diff options
author | Atsushi Eno <atsushieno@veritas-vos-liberabit.com> | 2013-02-08 11:40:43 +0400 |
---|---|---|
committer | Atsushi Eno <atsushieno@veritas-vos-liberabit.com> | 2013-02-08 11:40:43 +0400 |
commit | 4521f5fd286dc62d3917fb74e8d0ace5fea387c3 (patch) | |
tree | 0d4493007c11ae48e21eb0901ee0c3b8ad59dc88 | |
parent | 106ae810a0d1e4dc6dd7b60f3f41210ff9076f78 (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.sln | 20 | ||||
-rw-r--r-- | Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/GithubApiClientSample.userprefs | 23 | ||||
-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-x | Rx/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-x | Rx/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) | bin | 7049 -> 7049 bytes | |||
-rwxr-xr-x | Rx/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) | bin | 2920 -> 2920 bytes | |||
-rwxr-xr-x | Rx/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) | bin | 3923 -> 3923 bytes | |||
-rwxr-xr-x | Rx/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) | bin | 10399 -> 10399 bytes | |||
-rwxr-xr-x | Rx/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) | bin | 18383 -> 18383 bytes | |||
-rwxr-xr-x | Rx/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-x | Rx/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-x | Rx/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
 {
 public IDisposable StartTimer(Action<object> action, object state, TimeSpan dueTime)
 {
 return new Timer(action, state, Normalize(dueTime));
 }

 public IDisposable StartPeriodicTimer(Action action, TimeSpan period)
 {
 //
 // MSDN documentation states the following:
 //
 // "If period is zero (0) or negative one (-1) milliseconds and dueTime is positive, callback is invoked once;
 // the periodic behavior of the timer is disabled, but can be re-enabled using the Change method."
 //
 if (period <= TimeSpan.Zero)
 throw new ArgumentOutOfRangeException("period");

 return new PeriodicTimer(action, period);
 }

 public IDisposable QueueUserWorkItem(Action<object> action, object state)
 {
 System.Threading.ThreadPool.QueueUserWorkItem(_ => action(_), state);
 return Disposable.Empty;
 }

#if USE_SLEEP_MS
 public void Sleep(TimeSpan timeout)
 {
 System.Threading.Thread.Sleep((int)Normalize(timeout).TotalMilliseconds);
 }
#else
 public void Sleep(TimeSpan timeout)
 {
 System.Threading.Thread.Sleep(Normalize(timeout));
 }
#endif

 public IStopwatch StartStopwatch()
 {
#if !NO_STOPWATCH
 return new StopwatchImpl();
#else
 return new DefaultStopwatch();
#endif
 }

 public bool SupportsLongRunning
 {
 get { return true; }
 }

 public void StartThread(Action<object> action, object state)
 {
 new Thread(() =>
 {
 action(state);
 }) { IsBackground = true }.Start();
 }

 private static TimeSpan Normalize(TimeSpan dueTime)
 {
 if (dueTime < TimeSpan.Zero)
 return TimeSpan.Zero;

 return dueTime;
 }

#if USE_TIMER_SELF_ROOT

 //
 // Some historical context. In the early days of Rx, we discovered an issue with
 // the rooting of timers, causing them to get GC'ed even when the IDisposable of
 // a scheduled activity was kept alive. The original code simply created a timer
 // as follows:
 //
 // var t = default(Timer);
 // t = new Timer(_ =>
 // {
 // t = null;
 // Debug.WriteLine("Hello!");
 // }, null, 5000, Timeout.Infinite);
 //
 // IIRC the reference to "t" captured by the closure wasn't sufficient on .NET CF
 // to keep the timer rooted, causing problems on Windows Phone 7. As a result, we
 // added rooting code using a dictionary (SD 7280), which we carried forward all
 // the way to Rx v2.0 RTM.
 //
 // However, the desktop CLR's implementation of System.Threading.Timer exhibits
 // other characteristics where a timer can root itself when the timer is still
 // reachable through the state or callback parameters. To illustrate this, run
 // the following piece of code:
 //
 // static void Main()
 // {
 // Bar();
 // 
 // while (true)
 // {
 // GC.Collect();
 // GC.WaitForPendingFinalizers();
 // Thread.Sleep(100);
 // }
 // }
 // 
 // static void Bar()
 // {
 // var t = default(Timer);
 // t = new Timer(_ =>
 // {
 // t = null; // Comment out this line to see the timer stop
 // Console.WriteLine("Hello!");
 // }, null, 5000, Timeout.Infinite);
 // }
 //
 // When the closure over "t" is removed, the timer will stop automatically upon
 // garbage collection. However, when retaining the reference, this problem does
 // not exist. The code below exploits this behavior, avoiding unnecessary costs
 // to root timers in a thread-safe manner.
 //
 // Below is a fragment of SOS output, proving the proper rooting:
 //
 // !gcroot 02492440
 // HandleTable:
 // 005a13fc (pinned handle)
 // -> 03491010 System.Object[]
 // -> 024924dc System.Threading.TimerQueue
 // -> 02492450 System.Threading.TimerQueueTimer
 // -> 02492420 System.Threading.TimerCallback
 // -> 02492414 TimerRootingExperiment.Program+<>c__DisplayClass1
 // -> 02492440 System.Threading.Timer
 //
 // With the USE_TIMER_SELF_ROOT symbol, we shake off this additional rooting code
 // for newer platforms where this no longer needed. We checked this on .NET Core
 // as well as .NET 4.0, and only #define this symbol for those platforms.
 //

 class Timer : IDisposable
 {
 private Action<object> _action;
 private volatile System.Threading.Timer _timer;

 public Timer(Action<object> action, object state, TimeSpan dueTime)
 {
 _action = action;

 // Don't want the spin wait in Tick to get stuck if this thread gets aborted.
 try { }
 finally
 {
 //
 // Rooting of the timer happens through the this.Tick delegate's target object,
 // which is the current instance and has a field to store the Timer instance.
 //
 _timer = new System.Threading.Timer(this.Tick, state, dueTime, TimeSpan.FromMilliseconds(System.Threading.Timeout.Infinite));
 }
 }

 private void Tick(object state)
 {
 try
 {
 _action(state);
 }
 finally
 {
 SpinWait.SpinUntil(IsTimerAssigned);
 Dispose();
 }
 }

 private bool IsTimerAssigned()
 {
 return _timer != null;
 }

 public void Dispose()
 {
 var timer = _timer;
 if (timer != TimerStubs.Never)
 {
 _action = Stubs<object>.Ignore;
 _timer = TimerStubs.Never;

 timer.Dispose();
 }
 }
 }

 class PeriodicTimer : IDisposable
 {
 private Action _action;
 private volatile System.Threading.Timer _timer;

 public PeriodicTimer(Action action, TimeSpan period)
 {
 _action = action;

 //
 // Rooting of the timer happens through the this.Tick delegate's target object,
 // which is the current instance and has a field to store the Timer instance.
 //
 _timer = new System.Threading.Timer(this.Tick, null, period, period);
 }

 private void Tick(object state)
 {
 _action();
 }

 public void Dispose()
 {
 var timer = _timer;
 if (timer != null)
 {
 _action = Stubs.Nop;
 _timer = null;

 timer.Dispose();
 }
 }
 }
#else
 class Timer : IDisposable
 {
 //
 // Note: the dictionary exists to "root" the timers so that they are not garbage collected and finalized while they are running.
 //
#if !NO_HASHSET
 private static readonly HashSet<System.Threading.Timer> s_timers = new HashSet<System.Threading.Timer>();
#else
 private static readonly Dictionary<System.Threading.Timer, object> s_timers = new Dictionary<System.Threading.Timer, object>();
#endif

 private Action<object> _action;
 private System.Threading.Timer _timer;

 private bool _hasAdded;
 private bool _hasRemoved;

 public Timer(Action<object> action, object state, TimeSpan dueTime)
 {
 _action = action;
 _timer = new System.Threading.Timer(Tick, state, dueTime, TimeSpan.FromMilliseconds(System.Threading.Timeout.Infinite));

 lock (s_timers)
 {
 if (!_hasRemoved)
 {
#if !NO_HASHSET
 s_timers.Add(_timer);
#else
 s_timers.Add(_timer, null);
#endif

 _hasAdded = true;
 }
 }
 }

 private void Tick(object state)
 {
 try
 {
 _action(state);
 }
 finally
 {
 Dispose();
 }
 }

 public void Dispose()
 {
 _action = Stubs<object>.Ignore;

 var timer = default(System.Threading.Timer);

 lock (s_timers)
 {
 if (!_hasRemoved)
 {
 timer = _timer;
 _timer = null;

 if (_hasAdded && timer != null)
 s_timers.Remove(timer);

 _hasRemoved = true;
 }
 }

 if (timer != null)
 timer.Dispose();
 }
 }

 class PeriodicTimer : IDisposable
 {
 //
 // Note: the dictionary exists to "root" the timers so that they are not garbage collected and finalized while they are running.
 //
#if !NO_HASHSET
 private static readonly HashSet<System.Threading.Timer> s_timers = new HashSet<System.Threading.Timer>();
#else
 private static readonly Dictionary<System.Threading.Timer, object> s_timers = new Dictionary<System.Threading.Timer, object>();
#endif

 private Action _action;
 private System.Threading.Timer _timer;

 public PeriodicTimer(Action action, TimeSpan period)
 {
 _action = action;
 _timer = new System.Threading.Timer(Tick, null, period, period);

 lock (s_timers)
 {
#if !NO_HASHSET
 s_timers.Add(_timer);
#else
 s_timers.Add(_timer, null);
#endif
 }
 }

 private void Tick(object state)
 {
 _action();
 }

 public void Dispose()
 {
 var timer = default(System.Threading.Timer);

 lock (s_timers)
 {
 timer = _timer;
 _timer = null;

 if (timer != null)
 s_timers.Remove(timer);
 }

 if (timer != null)
 {
 timer.Dispose();
 _action = Stubs.Nop;
 }
 }
 }
#endif
 }" 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 |