Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/rx.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAtsushi Eno <atsushieno@veritas-vos-liberabit.com>2013-02-08 11:40:43 +0400
committerAtsushi Eno <atsushieno@veritas-vos-liberabit.com>2013-02-08 11:40:43 +0400
commit4521f5fd286dc62d3917fb74e8d0ace5fea387c3 (patch)
tree0d4493007c11ae48e21eb0901ee0c3b8ad59dc88
parent106ae810a0d1e4dc6dd7b60f3f41210ff9076f78 (diff)
moved mobile sample dir.rx-oss-v1.1
-rw-r--r--Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Assets/AboutAssets.txt (renamed from Rx/NET/Source/Rx_Xamarin/android/GithubApiClientSample/Assets/AboutAssets.txt)0
-rw-r--r--Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/GithubApiClientSample.csproj (renamed from Rx/NET/Source/Rx_Xamarin/android/GithubApiClientSample/GithubApiClientSample.csproj)25
-rw-r--r--Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/GithubApiClientSample.sln20
-rw-r--r--Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/GithubApiClientSample.userprefs23
-rw-r--r--Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/MainActivity.cs (renamed from Rx/NET/Source/Rx_Xamarin/android/GithubApiClientSample/MainActivity.cs)0
-rw-r--r--Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Properties/AssemblyInfo.cs (renamed from Rx/NET/Source/Rx_Xamarin/android/GithubApiClientSample/Properties/AssemblyInfo.cs)0
-rwxr-xr-xRx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/AboutResources.txt (renamed from Rx/NET/Source/Rx_Xamarin/android/GithubApiClientSample/Resources/AboutResources.txt)0
-rw-r--r--Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/Resource.designer.cs (renamed from Rx/NET/Source/Rx_Xamarin/android/GithubApiClientSample/Resources/Resource.designer.cs)0
-rwxr-xr-xRx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/drawable-hdpi/icon.png (renamed from Rx/NET/Source/Rx_Xamarin/android/GithubApiClientSample/Resources/drawable-hdpi/icon.png)bin7049 -> 7049 bytes
-rwxr-xr-xRx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/drawable-ldpi/icon.png (renamed from Rx/NET/Source/Rx_Xamarin/android/GithubApiClientSample/Resources/drawable-ldpi/icon.png)bin2920 -> 2920 bytes
-rwxr-xr-xRx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/drawable-mdpi/icon.png (renamed from Rx/NET/Source/Rx_Xamarin/android/GithubApiClientSample/Resources/drawable-mdpi/icon.png)bin3923 -> 3923 bytes
-rwxr-xr-xRx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/drawable-xhdpi/icon.png (renamed from Rx/NET/Source/Rx_Xamarin/android/GithubApiClientSample/Resources/drawable-xhdpi/icon.png)bin10399 -> 10399 bytes
-rwxr-xr-xRx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/drawable-xxhdpi/icon.png (renamed from Rx/NET/Source/Rx_Xamarin/android/GithubApiClientSample/Resources/drawable-xxhdpi/icon.png)bin18383 -> 18383 bytes
-rwxr-xr-xRx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/layout/ListItem.axml (renamed from Rx/NET/Source/Rx_Xamarin/android/GithubApiClientSample/Resources/layout/ListItem.axml)0
-rwxr-xr-xRx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/layout/Main.axml (renamed from Rx/NET/Source/Rx_Xamarin/android/GithubApiClientSample/Resources/layout/Main.axml)0
-rwxr-xr-xRx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/values/Strings.xml (renamed from Rx/NET/Source/Rx_Xamarin/android/GithubApiClientSample/Resources/values/Strings.xml)0
16 files changed, 53 insertions, 15 deletions
diff --git a/Rx/NET/Source/Rx_Xamarin/android/GithubApiClientSample/Assets/AboutAssets.txt b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Assets/AboutAssets.txt
index ee39886..ee39886 100644
--- a/Rx/NET/Source/Rx_Xamarin/android/GithubApiClientSample/Assets/AboutAssets.txt
+++ b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Assets/AboutAssets.txt
diff --git a/Rx/NET/Source/Rx_Xamarin/android/GithubApiClientSample/GithubApiClientSample.csproj b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/GithubApiClientSample.csproj
index 42f15b9..e3244c2 100644
--- a/Rx/NET/Source/Rx_Xamarin/android/GithubApiClientSample/GithubApiClientSample.csproj
+++ b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/GithubApiClientSample.csproj
@@ -43,6 +43,15 @@
<Reference Include="System.Core" />
<Reference Include="Mono.Android" />
<Reference Include="System.Json" />
+ <Reference Include="System.Reactive.Core">
+ <HintPath>..\..\libs\System.Reactive.Core.dll</HintPath>
+ </Reference>
+ <Reference Include="System.Reactive.Interfaces">
+ <HintPath>..\..\libs\System.Reactive.Interfaces.dll</HintPath>
+ </Reference>
+ <Reference Include="System.Reactive.Linq">
+ <HintPath>..\..\libs\System.Reactive.Linq.dll</HintPath>
+ </Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="MainActivity.cs" />
@@ -64,18 +73,4 @@
<AndroidResource Include="Resources\layout\ListItem.axml" />
</ItemGroup>
<Import Project="$(MSBuildExtensionsPath)\Novell\Novell.MonoDroid.CSharp.targets" />
- <ItemGroup>
- <ProjectReference Include="..\..\..\..\..\..\..\..\..\..\home\atsushi\svn\mono\external\rx\Rx\NET\Source\Rx_Xamarin\android\rx\System.Reactive.Core\android_System.Reactive.Core.csproj">
- <Project>{FEF62C23-10CD-4DEF-A5AE-54A8B309E970}</Project>
- <Name>android_System.Reactive.Core</Name>
- </ProjectReference>
- <ProjectReference Include="..\..\..\..\..\..\..\..\..\..\home\atsushi\svn\mono\external\rx\Rx\NET\Source\Rx_Xamarin\android\rx\System.Reactive.Interfaces\android_System.Reactive.Interfaces.csproj">
- <Project>{4FA878DC-6E88-43C4-B37B-8C1151CEC56F}</Project>
- <Name>android_System.Reactive.Interfaces</Name>
- </ProjectReference>
- <ProjectReference Include="..\..\..\..\..\..\..\..\..\..\home\atsushi\svn\mono\external\rx\Rx\NET\Source\Rx_Xamarin\android\rx\System.Reactive.Linq\android_System.Reactive.Linq.csproj">
- <Project>{EC704077-EA31-4852-AD24-6732244174C0}</Project>
- <Name>android_System.Reactive.Linq</Name>
- </ProjectReference>
- </ItemGroup>
-</Project> \ No newline at end of file
+</Project>
diff --git a/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/GithubApiClientSample.sln b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/GithubApiClientSample.sln
new file mode 100644
index 0000000..9ef580a
--- /dev/null
+++ b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/GithubApiClientSample.sln
@@ -0,0 +1,20 @@
+
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GithubApiClientSample", "GithubApiClientSample.csproj", "{27910E6B-04A5-46E2-9AC6-BAC2A17A504A}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {27910E6B-04A5-46E2-9AC6-BAC2A17A504A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {27910E6B-04A5-46E2-9AC6-BAC2A17A504A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {27910E6B-04A5-46E2-9AC6-BAC2A17A504A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {27910E6B-04A5-46E2-9AC6-BAC2A17A504A}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(MonoDevelopProperties) = preSolution
+ StartupItem = GithubApiClientSample.csproj
+ EndGlobalSection
+EndGlobal
diff --git a/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/GithubApiClientSample.userprefs b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/GithubApiClientSample.userprefs
new file mode 100644
index 0000000..d825ade
--- /dev/null
+++ b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/GithubApiClientSample.userprefs
@@ -0,0 +1,23 @@
+<Properties>
+ <MonoDevelop.Ide.Workspace />
+ <MonoDevelop.Ide.Workbench>
+ <Pads>
+ <Pad Id="ProjectPad">
+ <State expanded="True" />
+ </Pad>
+ <Pad Id="ClassPad">
+ <State selected="True" />
+ </Pad>
+ <Pad Id="MonoDevelop.Debugger.WatchPad">
+ <State />
+ </Pad>
+ </Pads>
+ </MonoDevelop.Ide.Workbench>
+ <MonoDevelop.Ide.DebuggingService.Breakpoints>
+ <BreakpointStore />
+ </MonoDevelop.Ide.DebuggingService.Breakpoints>
+ <MonoDevelop.Ide.DebuggingService.PinnedWatches>
+ <Watch file="../../../../../../../../../../home/atsushi/svn/mono/external/rx/Rx/NET/Source/System.Reactive.PlatformServices/Reactive/Concurrency/ConcurrencyAbstractionLayerImpl.cs" line="16" offsetX="702" offsetY="225" expression="internal class /*Default*/ConcurrencyAbstractionLayerImpl : IConcurrencyAbstractionLayer&#xA; {&#xA; public IDisposable StartTimer(Action&lt;object&gt; action, object state, TimeSpan dueTime)&#xA; {&#xA; return new Timer(action, state, Normalize(dueTime));&#xA; }&#xA;&#xA; public IDisposable StartPeriodicTimer(Action action, TimeSpan period)&#xA; {&#xA; //&#xA; // MSDN documentation states the following:&#xA; //&#xA; // &quot;If period is zero (0) or negative one (-1) milliseconds and dueTime is positive, callback is invoked once;&#xA; // the periodic behavior of the timer is disabled, but can be re-enabled using the Change method.&quot;&#xA; //&#xA; if (period &lt;= TimeSpan.Zero)&#xA; throw new ArgumentOutOfRangeException(&quot;period&quot;);&#xA;&#xA; return new PeriodicTimer(action, period);&#xA; }&#xA;&#xA; public IDisposable QueueUserWorkItem(Action&lt;object&gt; action, object state)&#xA; {&#xA; System.Threading.ThreadPool.QueueUserWorkItem(_ =&gt; action(_), state);&#xA; return Disposable.Empty;&#xA; }&#xA;&#xA;#if USE_SLEEP_MS&#xA; public void Sleep(TimeSpan timeout)&#xA; {&#xA; System.Threading.Thread.Sleep((int)Normalize(timeout).TotalMilliseconds);&#xA; }&#xA;#else&#xA; public void Sleep(TimeSpan timeout)&#xA; {&#xA; System.Threading.Thread.Sleep(Normalize(timeout));&#xA; }&#xA;#endif&#xA;&#xA; public IStopwatch StartStopwatch()&#xA; {&#xA;#if !NO_STOPWATCH&#xA; return new StopwatchImpl();&#xA;#else&#xA; return new DefaultStopwatch();&#xA;#endif&#xA; }&#xA;&#xA; public bool SupportsLongRunning&#xA; {&#xA; get { return true; }&#xA; }&#xA;&#xA; public void StartThread(Action&lt;object&gt; action, object state)&#xA; {&#xA; new Thread(() =&gt;&#xA; {&#xA; action(state);&#xA; }) { IsBackground = true }.Start();&#xA; }&#xA;&#xA; private static TimeSpan Normalize(TimeSpan dueTime)&#xA; {&#xA; if (dueTime &lt; TimeSpan.Zero)&#xA; return TimeSpan.Zero;&#xA;&#xA; return dueTime;&#xA; }&#xA;&#xA;#if USE_TIMER_SELF_ROOT&#xA;&#xA; //&#xA; // Some historical context. In the early days of Rx, we discovered an issue with&#xA; // the rooting of timers, causing them to get GC'ed even when the IDisposable of&#xA; // a scheduled activity was kept alive. The original code simply created a timer&#xA; // as follows:&#xA; //&#xA; // var t = default(Timer);&#xA; // t = new Timer(_ =&gt;&#xA; // {&#xA; // t = null;&#xA; // Debug.WriteLine(&quot;Hello!&quot;);&#xA; // }, null, 5000, Timeout.Infinite);&#xA; //&#xA; // IIRC the reference to &quot;t&quot; captured by the closure wasn't sufficient on .NET CF&#xA; // to keep the timer rooted, causing problems on Windows Phone 7. As a result, we&#xA; // added rooting code using a dictionary (SD 7280), which we carried forward all&#xA; // the way to Rx v2.0 RTM.&#xA; //&#xA; // However, the desktop CLR's implementation of System.Threading.Timer exhibits&#xA; // other characteristics where a timer can root itself when the timer is still&#xA; // reachable through the state or callback parameters. To illustrate this, run&#xA; // the following piece of code:&#xA; //&#xA; // static void Main()&#xA; // {&#xA; // Bar();&#xA; // &#xA; // while (true)&#xA; // {&#xA; // GC.Collect();&#xA; // GC.WaitForPendingFinalizers();&#xA; // Thread.Sleep(100);&#xA; // }&#xA; // }&#xA; // &#xA; // static void Bar()&#xA; // {&#xA; // var t = default(Timer);&#xA; // t = new Timer(_ =&gt;&#xA; // {&#xA; // t = null; // Comment out this line to see the timer stop&#xA; // Console.WriteLine(&quot;Hello!&quot;);&#xA; // }, null, 5000, Timeout.Infinite);&#xA; // }&#xA; //&#xA; // When the closure over &quot;t&quot; is removed, the timer will stop automatically upon&#xA; // garbage collection. However, when retaining the reference, this problem does&#xA; // not exist. The code below exploits this behavior, avoiding unnecessary costs&#xA; // to root timers in a thread-safe manner.&#xA; //&#xA; // Below is a fragment of SOS output, proving the proper rooting:&#xA; //&#xA; // !gcroot 02492440&#xA; // HandleTable:&#xA; // 005a13fc (pinned handle)&#xA; // -&gt; 03491010 System.Object[]&#xA; // -&gt; 024924dc System.Threading.TimerQueue&#xA; // -&gt; 02492450 System.Threading.TimerQueueTimer&#xA; // -&gt; 02492420 System.Threading.TimerCallback&#xA; // -&gt; 02492414 TimerRootingExperiment.Program+&lt;&gt;c__DisplayClass1&#xA; // -&gt; 02492440 System.Threading.Timer&#xA; //&#xA; // With the USE_TIMER_SELF_ROOT symbol, we shake off this additional rooting code&#xA; // for newer platforms where this no longer needed. We checked this on .NET Core&#xA; // as well as .NET 4.0, and only #define this symbol for those platforms.&#xA; //&#xA;&#xA; class Timer : IDisposable&#xA; {&#xA; private Action&lt;object&gt; _action;&#xA; private volatile System.Threading.Timer _timer;&#xA;&#xA; public Timer(Action&lt;object&gt; action, object state, TimeSpan dueTime)&#xA; {&#xA; _action = action;&#xA;&#xA; // Don't want the spin wait in Tick to get stuck if this thread gets aborted.&#xA; try { }&#xA; finally&#xA; {&#xA; //&#xA; // Rooting of the timer happens through the this.Tick delegate's target object,&#xA; // which is the current instance and has a field to store the Timer instance.&#xA; //&#xA; _timer = new System.Threading.Timer(this.Tick, state, dueTime, TimeSpan.FromMilliseconds(System.Threading.Timeout.Infinite));&#xA; }&#xA; }&#xA;&#xA; private void Tick(object state)&#xA; {&#xA; try&#xA; {&#xA; _action(state);&#xA; }&#xA; finally&#xA; {&#xA; SpinWait.SpinUntil(IsTimerAssigned);&#xA; Dispose();&#xA; }&#xA; }&#xA;&#xA; private bool IsTimerAssigned()&#xA; {&#xA; return _timer != null;&#xA; }&#xA;&#xA; public void Dispose()&#xA; {&#xA; var timer = _timer;&#xA; if (timer != TimerStubs.Never)&#xA; {&#xA; _action = Stubs&lt;object&gt;.Ignore;&#xA; _timer = TimerStubs.Never;&#xA;&#xA; timer.Dispose();&#xA; }&#xA; }&#xA; }&#xA;&#xA; class PeriodicTimer : IDisposable&#xA; {&#xA; private Action _action;&#xA; private volatile System.Threading.Timer _timer;&#xA;&#xA; public PeriodicTimer(Action action, TimeSpan period)&#xA; {&#xA; _action = action;&#xA;&#xA; //&#xA; // Rooting of the timer happens through the this.Tick delegate's target object,&#xA; // which is the current instance and has a field to store the Timer instance.&#xA; //&#xA; _timer = new System.Threading.Timer(this.Tick, null, period, period);&#xA; }&#xA;&#xA; private void Tick(object state)&#xA; {&#xA; _action();&#xA; }&#xA;&#xA; public void Dispose()&#xA; {&#xA; var timer = _timer;&#xA; if (timer != null)&#xA; {&#xA; _action = Stubs.Nop;&#xA; _timer = null;&#xA;&#xA; timer.Dispose();&#xA; }&#xA; }&#xA; }&#xA;#else&#xA; class Timer : IDisposable&#xA; {&#xA; //&#xA; // Note: the dictionary exists to &quot;root&quot; the timers so that they are not garbage collected and finalized while they are running.&#xA; //&#xA;#if !NO_HASHSET&#xA; private static readonly HashSet&lt;System.Threading.Timer&gt; s_timers = new HashSet&lt;System.Threading.Timer&gt;();&#xA;#else&#xA; private static readonly Dictionary&lt;System.Threading.Timer, object&gt; s_timers = new Dictionary&lt;System.Threading.Timer, object&gt;();&#xA;#endif&#xA;&#xA; private Action&lt;object&gt; _action;&#xA; private System.Threading.Timer _timer;&#xA;&#xA; private bool _hasAdded;&#xA; private bool _hasRemoved;&#xA;&#xA; public Timer(Action&lt;object&gt; action, object state, TimeSpan dueTime)&#xA; {&#xA; _action = action;&#xA; _timer = new System.Threading.Timer(Tick, state, dueTime, TimeSpan.FromMilliseconds(System.Threading.Timeout.Infinite));&#xA;&#xA; lock (s_timers)&#xA; {&#xA; if (!_hasRemoved)&#xA; {&#xA;#if !NO_HASHSET&#xA; s_timers.Add(_timer);&#xA;#else&#xA; s_timers.Add(_timer, null);&#xA;#endif&#xA;&#xA; _hasAdded = true;&#xA; }&#xA; }&#xA; }&#xA;&#xA; private void Tick(object state)&#xA; {&#xA; try&#xA; {&#xA; _action(state);&#xA; }&#xA; finally&#xA; {&#xA; Dispose();&#xA; }&#xA; }&#xA;&#xA; public void Dispose()&#xA; {&#xA; _action = Stubs&lt;object&gt;.Ignore;&#xA;&#xA; var timer = default(System.Threading.Timer);&#xA;&#xA; lock (s_timers)&#xA; {&#xA; if (!_hasRemoved)&#xA; {&#xA; timer = _timer;&#xA; _timer = null;&#xA;&#xA; if (_hasAdded &amp;&amp; timer != null)&#xA; s_timers.Remove(timer);&#xA;&#xA; _hasRemoved = true;&#xA; }&#xA; }&#xA;&#xA; if (timer != null)&#xA; timer.Dispose();&#xA; }&#xA; }&#xA;&#xA; class PeriodicTimer : IDisposable&#xA; {&#xA; //&#xA; // Note: the dictionary exists to &quot;root&quot; the timers so that they are not garbage collected and finalized while they are running.&#xA; //&#xA;#if !NO_HASHSET&#xA; private static readonly HashSet&lt;System.Threading.Timer&gt; s_timers = new HashSet&lt;System.Threading.Timer&gt;();&#xA;#else&#xA; private static readonly Dictionary&lt;System.Threading.Timer, object&gt; s_timers = new Dictionary&lt;System.Threading.Timer, object&gt;();&#xA;#endif&#xA;&#xA; private Action _action;&#xA; private System.Threading.Timer _timer;&#xA;&#xA; public PeriodicTimer(Action action, TimeSpan period)&#xA; {&#xA; _action = action;&#xA; _timer = new System.Threading.Timer(Tick, null, period, period);&#xA;&#xA; lock (s_timers)&#xA; {&#xA;#if !NO_HASHSET&#xA; s_timers.Add(_timer);&#xA;#else&#xA; s_timers.Add(_timer, null);&#xA;#endif&#xA; }&#xA; }&#xA;&#xA; private void Tick(object state)&#xA; {&#xA; _action();&#xA; }&#xA;&#xA; public void Dispose()&#xA; {&#xA; var timer = default(System.Threading.Timer);&#xA;&#xA; lock (s_timers)&#xA; {&#xA; timer = _timer;&#xA; _timer = null;&#xA;&#xA; if (timer != null)&#xA; s_timers.Remove(timer);&#xA; }&#xA;&#xA; if (timer != null)&#xA; {&#xA; timer.Dispose();&#xA; _action = Stubs.Nop;&#xA; }&#xA; }&#xA; }&#xA;#endif&#xA; }" liveUpdate="True" />
+ </MonoDevelop.Ide.DebuggingService.PinnedWatches>
+ <MonoDevelop.Ide.ItemProperties.GithubApiClientSample />
+</Properties> \ No newline at end of file
diff --git a/Rx/NET/Source/Rx_Xamarin/android/GithubApiClientSample/MainActivity.cs b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/MainActivity.cs
index 224315d..224315d 100644
--- a/Rx/NET/Source/Rx_Xamarin/android/GithubApiClientSample/MainActivity.cs
+++ b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/MainActivity.cs
diff --git a/Rx/NET/Source/Rx_Xamarin/android/GithubApiClientSample/Properties/AssemblyInfo.cs b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Properties/AssemblyInfo.cs
index 757ab88..757ab88 100644
--- a/Rx/NET/Source/Rx_Xamarin/android/GithubApiClientSample/Properties/AssemblyInfo.cs
+++ b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Properties/AssemblyInfo.cs
diff --git a/Rx/NET/Source/Rx_Xamarin/android/GithubApiClientSample/Resources/AboutResources.txt b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/AboutResources.txt
index 10f52d4..10f52d4 100755
--- a/Rx/NET/Source/Rx_Xamarin/android/GithubApiClientSample/Resources/AboutResources.txt
+++ b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/AboutResources.txt
diff --git a/Rx/NET/Source/Rx_Xamarin/android/GithubApiClientSample/Resources/Resource.designer.cs b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/Resource.designer.cs
index 5eed766..5eed766 100644
--- a/Rx/NET/Source/Rx_Xamarin/android/GithubApiClientSample/Resources/Resource.designer.cs
+++ b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/Resource.designer.cs
diff --git a/Rx/NET/Source/Rx_Xamarin/android/GithubApiClientSample/Resources/drawable-hdpi/icon.png b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/drawable-hdpi/icon.png
index 2e6ef76..2e6ef76 100755
--- a/Rx/NET/Source/Rx_Xamarin/android/GithubApiClientSample/Resources/drawable-hdpi/icon.png
+++ b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/drawable-hdpi/icon.png
Binary files differ
diff --git a/Rx/NET/Source/Rx_Xamarin/android/GithubApiClientSample/Resources/drawable-ldpi/icon.png b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/drawable-ldpi/icon.png
index 183f309..183f309 100755
--- a/Rx/NET/Source/Rx_Xamarin/android/GithubApiClientSample/Resources/drawable-ldpi/icon.png
+++ b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/drawable-ldpi/icon.png
Binary files differ
diff --git a/Rx/NET/Source/Rx_Xamarin/android/GithubApiClientSample/Resources/drawable-mdpi/icon.png b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/drawable-mdpi/icon.png
index edefb8b..edefb8b 100755
--- a/Rx/NET/Source/Rx_Xamarin/android/GithubApiClientSample/Resources/drawable-mdpi/icon.png
+++ b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/drawable-mdpi/icon.png
Binary files differ
diff --git a/Rx/NET/Source/Rx_Xamarin/android/GithubApiClientSample/Resources/drawable-xhdpi/icon.png b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/drawable-xhdpi/icon.png
index de4bbc0..de4bbc0 100755
--- a/Rx/NET/Source/Rx_Xamarin/android/GithubApiClientSample/Resources/drawable-xhdpi/icon.png
+++ b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/drawable-xhdpi/icon.png
Binary files differ
diff --git a/Rx/NET/Source/Rx_Xamarin/android/GithubApiClientSample/Resources/drawable-xxhdpi/icon.png b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/drawable-xxhdpi/icon.png
index 5e5182b..5e5182b 100755
--- a/Rx/NET/Source/Rx_Xamarin/android/GithubApiClientSample/Resources/drawable-xxhdpi/icon.png
+++ b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/drawable-xxhdpi/icon.png
Binary files differ
diff --git a/Rx/NET/Source/Rx_Xamarin/android/GithubApiClientSample/Resources/layout/ListItem.axml b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/layout/ListItem.axml
index afab54f..afab54f 100755
--- a/Rx/NET/Source/Rx_Xamarin/android/GithubApiClientSample/Resources/layout/ListItem.axml
+++ b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/layout/ListItem.axml
diff --git a/Rx/NET/Source/Rx_Xamarin/android/GithubApiClientSample/Resources/layout/Main.axml b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/layout/Main.axml
index 72dea65..72dea65 100755
--- a/Rx/NET/Source/Rx_Xamarin/android/GithubApiClientSample/Resources/layout/Main.axml
+++ b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/layout/Main.axml
diff --git a/Rx/NET/Source/Rx_Xamarin/android/GithubApiClientSample/Resources/values/Strings.xml b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/values/Strings.xml
index f7c46de..f7c46de 100755
--- a/Rx/NET/Source/Rx_Xamarin/android/GithubApiClientSample/Resources/values/Strings.xml
+++ b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/values/Strings.xml