diff --git a/Ix/NET/Enumerable.cs b/Ix/NET/Enumerable.cs index dcb000c..1888acd 100644 --- a/Ix/NET/Enumerable.cs +++ b/Ix/NET/Enumerable.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections; using System.Collections.Generic; using System.Threading; diff --git a/Ix/NET/Ix_Xamarin/InteractiveExtensionsForAndroid.nuspec b/Ix/NET/Ix_Xamarin/InteractiveExtensionsForAndroid.nuspec new file mode 100644 index 0000000..d03891c --- /dev/null +++ b/Ix/NET/Ix_Xamarin/InteractiveExtensionsForAndroid.nuspec @@ -0,0 +1,25 @@ + + + + InteractiveExtensionsForAndroid + 2.1.0 + Microsoft Open Technologies, Inc + Xamarin Inc. + https://raw.github.com/mono/rx/master/Ix/NET/license.txt + https://github.com/mono/rx + https://raw.github.com/mono/rx/master/Ix/NET/Resources/Artwork/Logo_Color.png + false + a library for composing asynchronous and event-based programs using observable sequences and LINQ-style query operators. (Android) + Initial NuGet package release. WARNING: this won't work as expected if you are not using Xamarin.Android v4.7.x or later, which ships with some runtime bugfixes. + Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. + Ix Interactive Linq Xamarin Android + + + + + + + + + + diff --git a/Ix/NET/Ix_Xamarin/Ix_Xamarin_android.sln b/Ix/NET/Ix_Xamarin/Ix_Xamarin_android.sln new file mode 100644 index 0000000..f7a2e14 --- /dev/null +++ b/Ix/NET/Ix_Xamarin/Ix_Xamarin_android.sln @@ -0,0 +1,36 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "android_System.Interactive", "android\ix\System.Interactive\android_System.Interactive.csproj", "{5F7F40B6-19D3-48C7-8E15-AE1F976F60E1}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "android_System.Interactive.Async", "android\ix\System.Interactive.Async\android_System.Interactive.Async.csproj", "{065F2411-7610-4AD6-9513-A1EFFCE576C0}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "android_System.Interactive.Providers", "android\ix\System.Interactive.Providers\android_System.Interactive.Providers.csproj", "{C4037060-1692-4423-B29E-76F3A74A72A5}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {065F2411-7610-4AD6-9513-A1EFFCE576C0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {065F2411-7610-4AD6-9513-A1EFFCE576C0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {065F2411-7610-4AD6-9513-A1EFFCE576C0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {065F2411-7610-4AD6-9513-A1EFFCE576C0}.Release|Any CPU.Build.0 = Release|Any CPU + {5F7F40B6-19D3-48C7-8E15-AE1F976F60E1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5F7F40B6-19D3-48C7-8E15-AE1F976F60E1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5F7F40B6-19D3-48C7-8E15-AE1F976F60E1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5F7F40B6-19D3-48C7-8E15-AE1F976F60E1}.Release|Any CPU.Build.0 = Release|Any CPU + {C4037060-1692-4423-B29E-76F3A74A72A5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C4037060-1692-4423-B29E-76F3A74A72A5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C4037060-1692-4423-B29E-76F3A74A72A5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C4037060-1692-4423-B29E-76F3A74A72A5}.Release|Any CPU.Build.0 = Release|Any CPU + {4FA878DC-6E88-43C4-B37B-8C1151CEC56F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4FA878DC-6E88-43C4-B37B-8C1151CEC56F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4FA878DC-6E88-43C4-B37B-8C1151CEC56F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4FA878DC-6E88-43C4-B37B-8C1151CEC56F}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(MonoDevelopProperties) = preSolution + StartupItem = android\ix\System.Interactive\android_System.Interactive.csproj + EndGlobalSection +EndGlobal diff --git a/Ix/NET/Ix_Xamarin/Ix_Xamarin_iOS.sln b/Ix/NET/Ix_Xamarin/Ix_Xamarin_iOS.sln new file mode 100644 index 0000000..2fadee3 --- /dev/null +++ b/Ix/NET/Ix_Xamarin/Ix_Xamarin_iOS.sln @@ -0,0 +1,9 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + EndGlobalSection +EndGlobal diff --git a/Ix/NET/Ix_Xamarin/android/ix/System.Interactive.Async/android_System.Interactive.Async.csproj b/Ix/NET/Ix_Xamarin/android/ix/System.Interactive.Async/android_System.Interactive.Async.csproj new file mode 100644 index 0000000..e3f83a3 --- /dev/null +++ b/Ix/NET/Ix_Xamarin/android/ix/System.Interactive.Async/android_System.Interactive.Async.csproj @@ -0,0 +1,109 @@ + + + + Debug + AnyCPU + 10.0.0 + 2.0 + {065F2411-7610-4AD6-9513-A1EFFCE576C0} + {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + System.Reactive + System.Interactive.Async + NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;HAS_AWAIT;NUNIT;MONODROID;$(SignAssemblySpec) + + + True + full + False + bin\Debug + prompt + 4 + None + False + DEBUG;NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;HAS_AWAIT;NUNIT;MONODROID;$(SignAssemblySpec) + + + none + True + bin\Release + prompt + 4 + False + SdkOnly + False + + + + + + + + + + + + + + AsyncEnumerable.Conversions.cs + + + AsyncEnumerable.Creation.cs + + + AsyncEnumerable.Exceptions.cs + + + AsyncEnumerable.Generated.cs + + + AsyncEnumerable.Single.cs + + + AsyncEnumerable.Multiple.cs + + + AsyncEnumerable.Aggregates.cs + + + AsyncEnumerator.cs + + + Disposables.cs + + + EnumerableGrouping.cs + + + IAsyncEnumerable.cs + + + IAsyncEnumerator.cs + + + IAsyncGrouping.cs + + + IOrderedAsyncEnumerable.cs + + + Properties\AssemblyInfo.cs + + + TaskExt.cs + + + + + + + diff --git a/Ix/NET/Ix_Xamarin/android/ix/System.Interactive.Providers/android_System.Interactive.Providers.csproj b/Ix/NET/Ix_Xamarin/android/ix/System.Interactive.Providers/android_System.Interactive.Providers.csproj new file mode 100644 index 0000000..13a06d9 --- /dev/null +++ b/Ix/NET/Ix_Xamarin/android/ix/System.Interactive.Providers/android_System.Interactive.Providers.csproj @@ -0,0 +1,70 @@ + + + + Debug + AnyCPU + 10.0.0 + 2.0 + {C4037060-1692-4423-B29E-76F3A74A72A5} + {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + System.Reactive + System.Interactive.Providers + NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;HAS_AWAIT;NUNIT;MONODROID;$(SignAssemblySpec) + + + True + full + False + bin\Debug + prompt + 4 + None + False + DEBUG;NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;HAS_AWAIT;NUNIT;MONODROID;$(SignAssemblySpec) + + + none + True + bin\Release + prompt + 4 + False + SdkOnly + False + + + + + + + + + + {8E4B04F0-915E-48F9-9796-76278C6094BD} + android_System.Interactive + + + + + + Properties\AssemblyInfo.cs + + + QueryableEx.cs + + + + + + + diff --git a/Ix/NET/Ix_Xamarin/android/ix/System.Interactive/android_System.Interactive.csproj b/Ix/NET/Ix_Xamarin/android/ix/System.Interactive/android_System.Interactive.csproj new file mode 100644 index 0000000..c1fa23e --- /dev/null +++ b/Ix/NET/Ix_Xamarin/android/ix/System.Interactive/android_System.Interactive.csproj @@ -0,0 +1,91 @@ + + + + Debug + AnyCPU + 10.0.0 + 2.0 + {5F7F40B6-19D3-48C7-8E15-AE1F976F60E1} + {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + System.Reactive + System.Interactive + NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;HAS_AWAIT;NUNIT;MONODROID;$(SignAssemblySpec) + + + True + full + False + bin\Debug + prompt + 4 + None + False + DEBUG;NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;HAS_AWAIT;NUNIT;MONODROID;$(SignAssemblySpec) + + + none + True + bin\Release + prompt + 4 + False + SdkOnly + False + + + + + + + + + + + + + + IAwaitable.cs + + + EnumerableEx.Imperative.cs + + + EnumerableEx.Multiple.cs + + + EnumerableEx.Single.cs + + + EnumerableEx.Exceptions.cs + + + EnumerableEx.Creation.cs + + + EnumerableEx.Buffering.cs + + + EnumerableEx.Aggregates.cs + + + IYielder.cs + + + Properties\AssemblyInfo.cs + + + + + + + diff --git a/Ix/NET/Ix_Xamarin/iOS/ix/System.Interactive.Async/ios_System.Interactive.Async.csproj b/Ix/NET/Ix_Xamarin/iOS/ix/System.Interactive.Async/ios_System.Interactive.Async.csproj new file mode 100644 index 0000000..2d44a93 --- /dev/null +++ b/Ix/NET/Ix_Xamarin/iOS/ix/System.Interactive.Async/ios_System.Interactive.Async.csproj @@ -0,0 +1,121 @@ + + + + Debug + AnyCPU + 10.0.0 + 2.0 + {220AD2F1-FEE9-4514-8F36-6BE37F0AAD7F} + {6BC8ED88-2882-458C-8E55-DFD12B67127B};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + Properties + System.Reactive + Resources + System.Interactive.Async + true + NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec) + -delaySign + + + True + full + False + bin\Debug + False + 4 + DEBUG;NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec) + + + none + True + bin\Release + False + 4 + + + + + MOBILE + MONOTOUCH + + + + + + + + + + + + + + + AsyncEnumerable.Conversions.cs + + + AsyncEnumerable.Creation.cs + + + AsyncEnumerable.Exceptions.cs + + + AsyncEnumerable.Generated.cs + + + AsyncEnumerable.Single.cs + + + AsyncEnumerable.Multiple.cs + + + AsyncEnumerable.Aggregates.cs + + + AsyncEnumerator.cs + + + Disposables.cs + + + EnumerableGrouping.cs + + + IAsyncEnumerable.cs + + + IAsyncEnumerator.cs + + + IAsyncGrouping.cs + + + IOrderedAsyncEnumerable.cs + + + Properties/AssemblyInfo.cs + + + TaskExt.cs + + + + + + + + + + diff --git a/Ix/NET/Ix_Xamarin/iOS/ix/System.Interactive.Providers/ios_System.Interactive.Providers.csproj b/Ix/NET/Ix_Xamarin/iOS/ix/System.Interactive.Providers/ios_System.Interactive.Providers.csproj new file mode 100644 index 0000000..43b990c --- /dev/null +++ b/Ix/NET/Ix_Xamarin/iOS/ix/System.Interactive.Providers/ios_System.Interactive.Providers.csproj @@ -0,0 +1,82 @@ + + + + Debug + AnyCPU + 10.0.0 + 2.0 + {4779C7FF-6969-4715-9389-DF6C43655D6F} + {6BC8ED88-2882-458C-8E55-DFD12B67127B};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + Properties + System.Reactive + Resources + System.Interactive.Providers + true + NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec) + -delaySign + + + True + full + False + bin\Debug + False + 4 + DEBUG;NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec) + + + none + True + bin\Release + False + 4 + + + + + MOBILE + MONOTOUCH + + + + + + + + + + + {8E4B04F0-915E-48F9-9796-76278C6094BD} + ios_System.Interactive + + + + + + Properties/AssemblyInfo.cs + + + QueryableEx.cs + + + + + + + + + + diff --git a/Ix/NET/Ix_Xamarin/iOS/ix/System.Interactive/ios_System.Interactive.csproj b/Ix/NET/Ix_Xamarin/iOS/ix/System.Interactive/ios_System.Interactive.csproj new file mode 100644 index 0000000..5a11c1d --- /dev/null +++ b/Ix/NET/Ix_Xamarin/iOS/ix/System.Interactive/ios_System.Interactive.csproj @@ -0,0 +1,103 @@ + + + + Debug + AnyCPU + 10.0.0 + 2.0 + {AD6FCBE9-0F6A-4F27-8147-17AB1C8799A2} + {6BC8ED88-2882-458C-8E55-DFD12B67127B};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + Properties + System.Reactive + Resources + System.Interactive + true + NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec) + -delaySign + + + True + full + False + bin\Debug + False + 4 + DEBUG;NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec) + + + none + True + bin\Release + False + 4 + + + + + MOBILE + MONOTOUCH + + + + + + + + + + + + + + + IAwaitable.cs + + + EnumerableEx.Imperative.cs + + + EnumerableEx.Multiple.cs + + + EnumerableEx.Single.cs + + + EnumerableEx.Exceptions.cs + + + EnumerableEx.Creation.cs + + + EnumerableEx.Buffering.cs + + + EnumerableEx.Aggregates.cs + + + IYielder.cs + + + Properties/AssemblyInfo.cs + + + + + + + + + + diff --git a/Ix/NET/Tests/App.cs b/Ix/NET/Tests/App.cs index 3f27e96..7efcf1a 100644 --- a/Ix/NET/Tests/App.cs +++ b/Ix/NET/Tests/App.cs @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information. +// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information. #if SILVERLIGHT && !SILVERLIGHTM7 using System; using System.Diagnostics; diff --git a/Ix/NET/Tests/AsyncTests.Aggregates.cs b/Ix/NET/Tests/AsyncTests.Aggregates.cs index 82de063..be068fd 100644 --- a/Ix/NET/Tests/AsyncTests.Aggregates.cs +++ b/Ix/NET/Tests/AsyncTests.Aggregates.cs @@ -5,7 +5,14 @@ using System.Collections.Generic; using System.Linq; using System.Text; -using Microsoft.VisualStudio.TestTools.UnitTesting; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else +using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif using System.Collections; using System.Threading; diff --git a/Ix/NET/Tests/AsyncTests.Bugs.cs b/Ix/NET/Tests/AsyncTests.Bugs.cs index 7fc8530..3d0a5d9 100644 --- a/Ix/NET/Tests/AsyncTests.Bugs.cs +++ b/Ix/NET/Tests/AsyncTests.Bugs.cs @@ -4,7 +4,14 @@ using System.Collections.Generic; using System.Linq; using System.Text; -using Microsoft.VisualStudio.TestTools.UnitTesting; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else +using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif using System.Collections; using System.Threading; using System.Threading.Tasks; diff --git a/Ix/NET/Tests/AsyncTests.Conversions.cs b/Ix/NET/Tests/AsyncTests.Conversions.cs index 235ff7c..6e6c258 100644 --- a/Ix/NET/Tests/AsyncTests.Conversions.cs +++ b/Ix/NET/Tests/AsyncTests.Conversions.cs @@ -4,7 +4,14 @@ using System.Collections.Generic; using System.Linq; using System.Text; -using Microsoft.VisualStudio.TestTools.UnitTesting; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else +using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif using System.Threading; namespace Tests diff --git a/Ix/NET/Tests/AsyncTests.Creation.cs b/Ix/NET/Tests/AsyncTests.Creation.cs index b090e4c..fd573bd 100644 --- a/Ix/NET/Tests/AsyncTests.Creation.cs +++ b/Ix/NET/Tests/AsyncTests.Creation.cs @@ -5,7 +5,14 @@ using System.Collections.Generic; using System.Linq; using System.Text; -using Microsoft.VisualStudio.TestTools.UnitTesting; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else +using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif using System.Threading.Tasks; using System.Threading; diff --git a/Ix/NET/Tests/AsyncTests.Exceptions.cs b/Ix/NET/Tests/AsyncTests.Exceptions.cs index 7b9db22..74bea9c 100644 --- a/Ix/NET/Tests/AsyncTests.Exceptions.cs +++ b/Ix/NET/Tests/AsyncTests.Exceptions.cs @@ -5,7 +5,14 @@ using System.Collections.Generic; using System.Linq; using System.Text; -using Microsoft.VisualStudio.TestTools.UnitTesting; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else +using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif using System.Threading; namespace Tests diff --git a/Ix/NET/Tests/AsyncTests.Multiple.cs b/Ix/NET/Tests/AsyncTests.Multiple.cs index 2b315b4..464e83d 100644 --- a/Ix/NET/Tests/AsyncTests.Multiple.cs +++ b/Ix/NET/Tests/AsyncTests.Multiple.cs @@ -5,7 +5,14 @@ using System.Collections.Generic; using System.Linq; using System.Text; -using Microsoft.VisualStudio.TestTools.UnitTesting; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else +using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif using System.Threading; namespace Tests diff --git a/Ix/NET/Tests/AsyncTests.Single.cs b/Ix/NET/Tests/AsyncTests.Single.cs index 90c0cd7..ae837c3 100644 --- a/Ix/NET/Tests/AsyncTests.Single.cs +++ b/Ix/NET/Tests/AsyncTests.Single.cs @@ -5,7 +5,14 @@ using System.Collections.Generic; using System.Linq; using System.Text; -using Microsoft.VisualStudio.TestTools.UnitTesting; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else +using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif using System.Threading; namespace Tests diff --git a/Ix/NET/Tests/AsyncTests.cs b/Ix/NET/Tests/AsyncTests.cs index 6691f3d..5186e16 100644 --- a/Ix/NET/Tests/AsyncTests.cs +++ b/Ix/NET/Tests/AsyncTests.cs @@ -4,7 +4,14 @@ using System; using System.Collections.Generic; using System.Linq; -using Microsoft.VisualStudio.TestTools.UnitTesting; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else +using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif namespace Tests { diff --git a/Ix/NET/Tests/Tests.Aggregates.cs b/Ix/NET/Tests/Tests.Aggregates.cs index 8fd8cee..2a788e0 100644 --- a/Ix/NET/Tests/Tests.Aggregates.cs +++ b/Ix/NET/Tests/Tests.Aggregates.cs @@ -3,7 +3,14 @@ using System.Text; using System.Collections.Generic; using System.Linq; -using Microsoft.VisualStudio.TestTools.UnitTesting; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else +using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif namespace Tests { diff --git a/Ix/NET/Tests/Tests.Buffering.cs b/Ix/NET/Tests/Tests.Buffering.cs index 4fdb268..60bd7c8 100644 --- a/Ix/NET/Tests/Tests.Buffering.cs +++ b/Ix/NET/Tests/Tests.Buffering.cs @@ -3,7 +3,14 @@ using System.Text; using System.Collections.Generic; using System.Linq; -using Microsoft.VisualStudio.TestTools.UnitTesting; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else +using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif using System.Collections; namespace Tests diff --git a/Ix/NET/Tests/Tests.Creation.cs b/Ix/NET/Tests/Tests.Creation.cs index c71be5a..caabab1 100644 --- a/Ix/NET/Tests/Tests.Creation.cs +++ b/Ix/NET/Tests/Tests.Creation.cs @@ -3,7 +3,14 @@ using System.Text; using System.Collections.Generic; using System.Linq; -using Microsoft.VisualStudio.TestTools.UnitTesting; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else +using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif using System.Collections; namespace Tests diff --git a/Ix/NET/Tests/Tests.Exceptions.cs b/Ix/NET/Tests/Tests.Exceptions.cs index 38cabe4..a4e0a23 100644 --- a/Ix/NET/Tests/Tests.Exceptions.cs +++ b/Ix/NET/Tests/Tests.Exceptions.cs @@ -3,7 +3,14 @@ using System.Text; using System.Collections.Generic; using System.Linq; -using Microsoft.VisualStudio.TestTools.UnitTesting; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else +using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif namespace Tests { diff --git a/Ix/NET/Tests/Tests.Imperative.cs b/Ix/NET/Tests/Tests.Imperative.cs index 3b038c6..50e578b 100644 --- a/Ix/NET/Tests/Tests.Imperative.cs +++ b/Ix/NET/Tests/Tests.Imperative.cs @@ -3,7 +3,14 @@ using System.Text; using System.Collections.Generic; using System.Linq; -using Microsoft.VisualStudio.TestTools.UnitTesting; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else +using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif namespace Tests { diff --git a/Ix/NET/Tests/Tests.Multiple.cs b/Ix/NET/Tests/Tests.Multiple.cs index 3df8927..0c1c1ca 100644 --- a/Ix/NET/Tests/Tests.Multiple.cs +++ b/Ix/NET/Tests/Tests.Multiple.cs @@ -3,7 +3,14 @@ using System.Text; using System.Collections.Generic; using System.Linq; -using Microsoft.VisualStudio.TestTools.UnitTesting; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else +using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif namespace Tests { diff --git a/Ix/NET/Tests/Tests.Qbservable.cs b/Ix/NET/Tests/Tests.Qbservable.cs index 9cd53b2..a5ead76 100644 --- a/Ix/NET/Tests/Tests.Qbservable.cs +++ b/Ix/NET/Tests/Tests.Qbservable.cs @@ -6,7 +6,14 @@ using System.Linq; using System.Text; using System.Reflection; -using Microsoft.VisualStudio.TestTools.UnitTesting; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else +using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif using System.Runtime.CompilerServices; using System.Linq.Expressions; using System.ComponentModel; diff --git a/Ix/NET/Tests/Tests.Single.cs b/Ix/NET/Tests/Tests.Single.cs index 6054f54..8657224 100644 --- a/Ix/NET/Tests/Tests.Single.cs +++ b/Ix/NET/Tests/Tests.Single.cs @@ -3,7 +3,14 @@ using System.Text; using System.Collections.Generic; using System.Linq; -using Microsoft.VisualStudio.TestTools.UnitTesting; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else +using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif namespace Tests { diff --git a/Ix/NET/Tests/Tests.cs b/Ix/NET/Tests/Tests.cs index 27dca14..c313f4b 100644 --- a/Ix/NET/Tests/Tests.cs +++ b/Ix/NET/Tests/Tests.cs @@ -3,7 +3,14 @@ using System.Text; using System.Collections.Generic; using System.Linq; -using Microsoft.VisualStudio.TestTools.UnitTesting; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else +using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif namespace Tests { diff --git a/README.md b/README.md index 77e7492..2b2250d 100644 --- a/README.md +++ b/README.md @@ -41,3 +41,17 @@ type inference for lambdas, so I skipped it in Mono.Reactive.Testing_test.dll. Note that the actual class library build is done in mono/mcs/class and there is a build script that generates required source list etc. + +NuGet packaging +--------------- + +NuGet supports Xamarin.Android and Xamarin.iOS since version 2.5, so I have +created nuspecs for each. + +On non-Windows environment you can build NuGet packages by running: + + mono /path/to/sources/for/nuget/src/CommandLine/bin/Release/NuGet.exe \ + pack Rx/NET/Source/Rx_Xamarin/ReactiveExtensionsForAndroid.nuspec + mono /path/to/sources/for/nuget/src/CommandLine/bin/Release/NuGet.exe \ + pack Rx/NET/Source/Rx_Xamarin/ReactiveExtensionsForiOS.nuspec + diff --git a/Rx/NET/Source/Microsoft.Reactive.Testing/ReactiveAssert.cs b/Rx/NET/Source/Microsoft.Reactive.Testing/ReactiveAssert.cs index e9715a4..86cd62e 100644 --- a/Rx/NET/Source/Microsoft.Reactive.Testing/ReactiveAssert.cs +++ b/Rx/NET/Source/Microsoft.Reactive.Testing/ReactiveAssert.cs @@ -8,7 +8,9 @@ using System.Reactive.Disposables; using System.Reactive.Linq; -#if WINDOWS8 +#if NUNIT +using NUnit.Framework; +#elif WINDOWS8 using Microsoft.VisualStudio.TestPlatform.UnitTestFramework; #else using Microsoft.VisualStudio.TestTools.UnitTesting; diff --git a/Rx/NET/Source/Rx_Xamarin/.gitignore b/Rx/NET/Source/Rx_Xamarin/.gitignore new file mode 100644 index 0000000..b6622fd --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/.gitignore @@ -0,0 +1,24 @@ +Rx_Xamarin_android.userprefs +android/rx/Mono.Reactive.Testing/bin/ +android/rx/Mono.Reactive.Testing/obj/ +android/rx/System.Reactive.Core/bin/ +android/rx/System.Reactive.Core/obj/ +android/rx/System.Reactive.Debugger/bin/ +android/rx/System.Reactive.Debugger/obj/ +android/rx/System.Reactive.Experimental/bin/ +android/rx/System.Reactive.Experimental/obj/ +android/rx/System.Reactive.Interfaces/bin/ +android/rx/System.Reactive.Interfaces/obj/ +android/rx/System.Reactive.Linq/bin/ +android/rx/System.Reactive.Linq/obj/ +android/rx/System.Reactive.PlatformServices/bin/ +android/rx/System.Reactive.PlatformServices/obj/ +android/rx/System.Reactive.Providers/bin/ +android/rx/System.Reactive.Providers/obj/ +android/rx/System.Reactive.Runtime.Remoting/bin/ +android/rx/System.Reactive.Runtime.Remoting/obj/ +android/rx/System.Reactive.Windows.Forms/ +android/rx/System.Reactive.Windows.Threading/ +android/rx/Tests.System.Reactive/bin/ +android/rx/Tests.System.Reactive/obj/ + diff --git a/Rx/NET/Source/Rx_Xamarin/README.md b/Rx/NET/Source/Rx_Xamarin/README.md new file mode 100644 index 0000000..7b80bb5 --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/README.md @@ -0,0 +1,15 @@ +This directory contains unit test solutions for Rx on iOS and Android. + +For iOS, it makes use of built-in Touch.Unit, so you can build the projects +immediately. +For Android, however, there are couple of dependencies that you need to +checkout: MonoDroid.Dialog and Andr.Unit. Andr.Unit also needs to replace +the default test target assembly with the actual tests assembly for Rx +in this solution. I put an easy Makefile to do these supplemental setup +tasks for those who can run it. + +The assemblies are pre-built from mono repository so far. (In mono, those +Rx assemblies are built using make, so do those mobile ones.) +I hope to create project files so that anyone can easily hack Rx and +contribute to Microsoft team later. + diff --git a/Rx/NET/Source/Rx_Xamarin/ReactiveExtensionsForAndroid.nuspec b/Rx/NET/Source/Rx_Xamarin/ReactiveExtensionsForAndroid.nuspec new file mode 100644 index 0000000..df46594 --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/ReactiveExtensionsForAndroid.nuspec @@ -0,0 +1,29 @@ + + + + ReactiveExtensionsForAndroid + 2.1.0 + Microsoft Open Technologies, Inc + Xamarin Inc. + https://raw.github.com/mono/rx/master/Rx/NET/Source/license.txt + https://github.com/mono/rx + https://raw.github.com/mono/rx/master/Rx/NET/Resources/Artwork/Logo_Color.png + false + a library for composing asynchronous and event-based programs using observable sequences and LINQ-style query operators. (Android) + Initial NuGet package release. WARNING: this won't work as expected if you are not using Xamarin.Android v4.7.x or later, which ships with some runtime bugfixes. + Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. + Rx Reactive Linq Xamarin Android + + + + + + + + + + + + + + diff --git a/Rx/NET/Source/Rx_Xamarin/ReactiveExtensionsForiOS.nuspec b/Rx/NET/Source/Rx_Xamarin/ReactiveExtensionsForiOS.nuspec new file mode 100644 index 0000000..9f417d3 --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/ReactiveExtensionsForiOS.nuspec @@ -0,0 +1,28 @@ + + + + ReactiveExtensionsForiOS + 2.1.0 + Microsoft Open Technologies, Inc + Xamarin Inc. + https://raw.github.com/mono/rx/master/Rx/NET/Source/license.txt + https://github.com/mono/rx + https://raw.github.com/mono/rx/master/Rx/NET/Resources/Artwork/Logo_Color.png + false + a library for composing asynchronous and event-based programs using observable sequences and LINQ-style query operators. (iOS) + Initial NuGet package release. WARNING: Rx depends on generics a lot, and they will fail on device. You should really test your code on device. Also you want to use the generic enhanced versions of Xamarin.iOS. + Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. + Rx Reactive Linq Xamarin iOS + + + + + + + + + + + + + diff --git a/Rx/NET/Source/Rx_Xamarin/Rx_Xamarin_android.sln b/Rx/NET/Source/Rx_Xamarin/Rx_Xamarin_android.sln new file mode 100644 index 0000000..ef90645 --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/Rx_Xamarin_android.sln @@ -0,0 +1,125 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "android", "android", "{5844829C-C52D-461C-B547-3A0832221259}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "rx", "rx", "{9AF9A490-2CD2-47CE-9E01-F3A799524F58}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "android_System.Reactive.Interfaces", "android\rx\System.Reactive.Interfaces\android_System.Reactive.Interfaces.csproj", "{4FA878DC-6E88-43C4-B37B-8C1151CEC56F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "android_System.Reactive.Core", "android\rx\System.Reactive.Core\android_System.Reactive.Core.csproj", "{FEF62C23-10CD-4DEF-A5AE-54A8B309E970}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "android_System.Reactive.Linq", "android\rx\System.Reactive.Linq\android_System.Reactive.Linq.csproj", "{EC704077-EA31-4852-AD24-6732244174C0}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "android_System.Reactive.PlatformServices", "android\rx\System.Reactive.PlatformServices\android_System.Reactive.PlatformServices.csproj", "{D263C126-9D3C-4299-A0C1-F25C703D07C9}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "android_System.Reactive.Experimental", "android\rx\System.Reactive.Experimental\android_System.Reactive.Experimental.csproj", "{00DC3654-E373-4E3F-80FE-109F795ADF1F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "android_System.Reactive.Debugger", "android\rx\System.Reactive.Debugger\android_System.Reactive.Debugger.csproj", "{9360E845-D79D-4288-9100-63A80FAD2BF0}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "android_System.Reactive.Providers", "android\rx\System.Reactive.Providers\android_System.Reactive.Providers.csproj", "{E662282B-4341-4F86-AAAA-A942335B47FB}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{BC795ED9-C969-496A-8433-C47BA91CA87C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "android_Mono.Reactive.Testing", "android\rx\Mono.Reactive.Testing\android_Mono.Reactive.Testing.csproj", "{CB2AB716-BFCB-43BC-A03B-A3BDA427746C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "android_Tests.System.Reactive", "android\rx\Tests.System.Reactive\android_Tests.System.Reactive.csproj", "{73C5260F-8972-4E7C-822B-1A3A0358FA0B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveTestApplication", "android\ReactiveTestApplication\ReactiveTestApplication.csproj", "{307C128B-762F-478D-AF70-485A1792DA9A}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "samples", "samples", "{C23266F1-B70D-414C-88CD-F5BD27F6ACE3}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {00DC3654-E373-4E3F-80FE-109F795ADF1F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {00DC3654-E373-4E3F-80FE-109F795ADF1F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {00DC3654-E373-4E3F-80FE-109F795ADF1F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {00DC3654-E373-4E3F-80FE-109F795ADF1F}.Release|Any CPU.Build.0 = Release|Any CPU + {307C128B-762F-478D-AF70-485A1792DA9A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {307C128B-762F-478D-AF70-485A1792DA9A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {307C128B-762F-478D-AF70-485A1792DA9A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {307C128B-762F-478D-AF70-485A1792DA9A}.Release|Any CPU.Build.0 = Release|Any CPU + {4FA878DC-6E88-43C4-B37B-8C1151CEC56F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4FA878DC-6E88-43C4-B37B-8C1151CEC56F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4FA878DC-6E88-43C4-B37B-8C1151CEC56F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4FA878DC-6E88-43C4-B37B-8C1151CEC56F}.Release|Any CPU.Build.0 = Release|Any CPU + {73C5260F-8972-4E7C-822B-1A3A0358FA0B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {73C5260F-8972-4E7C-822B-1A3A0358FA0B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {73C5260F-8972-4E7C-822B-1A3A0358FA0B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {73C5260F-8972-4E7C-822B-1A3A0358FA0B}.Release|Any CPU.Build.0 = Release|Any CPU + {9360E845-D79D-4288-9100-63A80FAD2BF0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9360E845-D79D-4288-9100-63A80FAD2BF0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9360E845-D79D-4288-9100-63A80FAD2BF0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9360E845-D79D-4288-9100-63A80FAD2BF0}.Release|Any CPU.Build.0 = Release|Any CPU + {CB2AB716-BFCB-43BC-A03B-A3BDA427746C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CB2AB716-BFCB-43BC-A03B-A3BDA427746C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CB2AB716-BFCB-43BC-A03B-A3BDA427746C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CB2AB716-BFCB-43BC-A03B-A3BDA427746C}.Release|Any CPU.Build.0 = Release|Any CPU + {D263C126-9D3C-4299-A0C1-F25C703D07C9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D263C126-9D3C-4299-A0C1-F25C703D07C9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D263C126-9D3C-4299-A0C1-F25C703D07C9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D263C126-9D3C-4299-A0C1-F25C703D07C9}.Release|Any CPU.Build.0 = Release|Any CPU + {E662282B-4341-4F86-AAAA-A942335B47FB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E662282B-4341-4F86-AAAA-A942335B47FB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E662282B-4341-4F86-AAAA-A942335B47FB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E662282B-4341-4F86-AAAA-A942335B47FB}.Release|Any CPU.Build.0 = Release|Any CPU + {EC704077-EA31-4852-AD24-6732244174C0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EC704077-EA31-4852-AD24-6732244174C0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EC704077-EA31-4852-AD24-6732244174C0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EC704077-EA31-4852-AD24-6732244174C0}.Release|Any CPU.Build.0 = Release|Any CPU + {FEF62C23-10CD-4DEF-A5AE-54A8B309E970}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FEF62C23-10CD-4DEF-A5AE-54A8B309E970}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FEF62C23-10CD-4DEF-A5AE-54A8B309E970}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FEF62C23-10CD-4DEF-A5AE-54A8B309E970}.Release|Any CPU.Build.0 = Release|Any CPU + {0A977063-0796-4CD4-84B8-AEDB2D648B26}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0A977063-0796-4CD4-84B8-AEDB2D648B26}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0A977063-0796-4CD4-84B8-AEDB2D648B26}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0A977063-0796-4CD4-84B8-AEDB2D648B26}.Release|Any CPU.Build.0 = Release|Any CPU + {24F995BD-7075-489C-B7A5-7FDE08C304B6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {24F995BD-7075-489C-B7A5-7FDE08C304B6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {24F995BD-7075-489C-B7A5-7FDE08C304B6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {24F995BD-7075-489C-B7A5-7FDE08C304B6}.Release|Any CPU.Build.0 = Release|Any CPU + {6F2675F5-FCC7-4A28-9DC3-657B4613DCC5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6F2675F5-FCC7-4A28-9DC3-657B4613DCC5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6F2675F5-FCC7-4A28-9DC3-657B4613DCC5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6F2675F5-FCC7-4A28-9DC3-657B4613DCC5}.Release|Any CPU.Build.0 = Release|Any CPU + {79A43CEB-1A18-49EA-AAC4-B72B9C90BF5A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {79A43CEB-1A18-49EA-AAC4-B72B9C90BF5A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {79A43CEB-1A18-49EA-AAC4-B72B9C90BF5A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {79A43CEB-1A18-49EA-AAC4-B72B9C90BF5A}.Release|Any CPU.Build.0 = Release|Any CPU + {92857C8E-0E83-4D02-A831-8AF3FED43336}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {92857C8E-0E83-4D02-A831-8AF3FED43336}.Debug|Any CPU.Build.0 = Debug|Any CPU + {92857C8E-0E83-4D02-A831-8AF3FED43336}.Release|Any CPU.ActiveCfg = Release|Any CPU + {92857C8E-0E83-4D02-A831-8AF3FED43336}.Release|Any CPU.Build.0 = Release|Any CPU + {A67F34B5-75C1-4319-A93E-93DF87E728A4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A67F34B5-75C1-4319-A93E-93DF87E728A4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A67F34B5-75C1-4319-A93E-93DF87E728A4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A67F34B5-75C1-4319-A93E-93DF87E728A4}.Release|Any CPU.Build.0 = Release|Any CPU + {B41CB61A-DCA0-4539-8F99-7B3499E18E6D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B41CB61A-DCA0-4539-8F99-7B3499E18E6D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B41CB61A-DCA0-4539-8F99-7B3499E18E6D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B41CB61A-DCA0-4539-8F99-7B3499E18E6D}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {9AF9A490-2CD2-47CE-9E01-F3A799524F58} = {5844829C-C52D-461C-B547-3A0832221259} + {BC795ED9-C969-496A-8433-C47BA91CA87C} = {5844829C-C52D-461C-B547-3A0832221259} + {C23266F1-B70D-414C-88CD-F5BD27F6ACE3} = {5844829C-C52D-461C-B547-3A0832221259} + {4FA878DC-6E88-43C4-B37B-8C1151CEC56F} = {9AF9A490-2CD2-47CE-9E01-F3A799524F58} + {FEF62C23-10CD-4DEF-A5AE-54A8B309E970} = {9AF9A490-2CD2-47CE-9E01-F3A799524F58} + {EC704077-EA31-4852-AD24-6732244174C0} = {9AF9A490-2CD2-47CE-9E01-F3A799524F58} + {D263C126-9D3C-4299-A0C1-F25C703D07C9} = {9AF9A490-2CD2-47CE-9E01-F3A799524F58} + {00DC3654-E373-4E3F-80FE-109F795ADF1F} = {9AF9A490-2CD2-47CE-9E01-F3A799524F58} + {9360E845-D79D-4288-9100-63A80FAD2BF0} = {9AF9A490-2CD2-47CE-9E01-F3A799524F58} + {E662282B-4341-4F86-AAAA-A942335B47FB} = {9AF9A490-2CD2-47CE-9E01-F3A799524F58} + {CB2AB716-BFCB-43BC-A03B-A3BDA427746C} = {BC795ED9-C969-496A-8433-C47BA91CA87C} + {73C5260F-8972-4E7C-822B-1A3A0358FA0B} = {BC795ED9-C969-496A-8433-C47BA91CA87C} + {307C128B-762F-478D-AF70-485A1792DA9A} = {BC795ED9-C969-496A-8433-C47BA91CA87C} + EndGlobalSection + GlobalSection(MonoDevelopProperties) = preSolution + StartupItem = android\ReactiveTestApplication\ReactiveTestApplication.csproj + EndGlobalSection +EndGlobal diff --git a/Rx/NET/Source/Rx_Xamarin/Rx_Xamarin_iOS.sln b/Rx/NET/Source/Rx_Xamarin/Rx_Xamarin_iOS.sln new file mode 100644 index 0000000..33ace0e --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/Rx_Xamarin_iOS.sln @@ -0,0 +1,418 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "iOS", "iOS", "{231BAB54-E48C-4C64-B45D-83F395BF8BF6}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{26F4BC01-FBB4-4FD3-962E-0CE3E2EA2DE2}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ios_UnitTest", "iOS\ios_UnitTest\ios_UnitTest.csproj", "{29731DBF-8925-425F-8AD4-6A103563E9B7}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ios_Mono.Reactive.Testing", "iOS\rx\Mono.Reactive.Testing\ios_Mono.Reactive.Testing.csproj", "{81E1733F-CE1E-473A-B071-1455E5855E0A}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ios_Tests.System.Reactive", "iOS\rx\Tests.System.Reactive\ios_Tests.System.Reactive.csproj", "{350E92BB-B79A-4112-B5C9-25E58BFC8D14}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ios_Mono.Reactive.Testing-Classic", "iOS\Mono.Reactive.Testing\ios_Mono.Reactive.Testing-Classic.csproj", "{47D85A91-E8E2-4088-BF5A-68A161754D48}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ios_UnitTest-Classic", "iOS\ios_UnitTest\ios_UnitTest-Classic.csproj", "{42520E71-AD33-45A4-90C8-92F87B0EB119}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ios_Tests.System.Reactive-Classic", "iOS\rx\Tests.System.Reactive\ios_Tests.System.Reactive-Classic.csproj", "{45377009-1425-47FC-985E-05F98022F9E3}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "rx", "rx", "{A38611CA-29F7-497B-9E9D-945943F3E5A0}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ios_System.Reactive.Interfaces", "iOS\rx\System.Reactive.Interfaces\ios_System.Reactive.Interfaces.csproj", "{DDCF03D5-8FE6-49B3-B6F6-77694ECA9D6C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ios_System.Reactive.Core", "iOS\rx\System.Reactive.Core\ios_System.Reactive.Core.csproj", "{B71E4ED3-46FC-4A74-9703-10B534F65BB9}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ios_System.Reactive.Linq", "iOS\rx\System.Reactive.Linq\ios_System.Reactive.Linq.csproj", "{7A88F0ED-CFBE-4C23-91BF-796F45F62DAF}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ios_System.Reactive.PlatformServices", "iOS\rx\System.Reactive.PlatformServices\ios_System.Reactive.PlatformServices.csproj", "{D73D8D01-0FB0-4588-B7D3-17B4344C2DFA}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ios_System.Reactive.Experimental", "iOS\rx\System.Reactive.Experimental\ios_System.Reactive.Experimental.csproj", "{CA9E0C62-D18D-423D-A40C-BCE783C3B76D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ios_System.Reactive.Debugger", "iOS\rx\System.Reactive.Debugger\ios_System.Reactive.Debugger.csproj", "{35B43E08-C1EA-4D28-8A68-8AEC6305C44D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ios_System.Reactive.Observable.Aliases", "iOS\rx\System.Reactive.Observable.Aliases\ios_System.Reactive.Observable.Aliases.csproj", "{8EE15DB3-F3C9-43FF-9AFB-6E36742ACC01}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ios_System.Reactive.Core-Classic", "iOS\rx\System.Reactive.Core\ios_System.Reactive.Core-Classic.csproj", "{A67F34B5-75C1-4319-A93E-93DF87E728A4}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ios_System.Reactive.Debugger-Classic", "iOS\rx\System.Reactive.Debugger\ios_System.Reactive.Debugger-Classic.csproj", "{B41CB61A-DCA0-4539-8F99-7B3499E18E6D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ios_System.Reactive.Experimental-Classic", "iOS\rx\System.Reactive.Experimental\ios_System.Reactive.Experimental-Classic.csproj", "{24F995BD-7075-489C-B7A5-7FDE08C304B6}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ios_System.Reactive.Interfaces-Classic", "iOS\rx\System.Reactive.Interfaces\ios_System.Reactive.Interfaces-Classic.csproj", "{6F2675F5-FCC7-4A28-9DC3-657B4613DCC5}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ios_System.Reactive.Linq-Classic", "iOS\rx\System.Reactive.Linq\ios_System.Reactive.Linq-Classic.csproj", "{0A977063-0796-4CD4-84B8-AEDB2D648B26}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ios_System.Reactive.Observable.Aliases-Classic", "iOS\rx\System.Reactive.Observable.Aliases\ios_System.Reactive.Observable.Aliases-Classic.csproj", "{1A476D81-F91A-448F-8790-F55498E013D2}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ios_System.Reactive.PlatformServices-Classic", "iOS\rx\System.Reactive.PlatformServices\ios_System.Reactive.PlatformServices-Classic.csproj", "{79A43CEB-1A18-49EA-AAC4-B72B9C90BF5A}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + Debug|iPhoneSimulator = Debug|iPhoneSimulator + Release|iPhoneSimulator = Release|iPhoneSimulator + Debug|iPhone = Debug|iPhone + Release|iPhone = Release|iPhone + Ad-Hoc|iPhone = Ad-Hoc|iPhone + AppStore|iPhone = AppStore|iPhone + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {0A977063-0796-4CD4-84B8-AEDB2D648B26}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {0A977063-0796-4CD4-84B8-AEDB2D648B26}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU + {0A977063-0796-4CD4-84B8-AEDB2D648B26}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {0A977063-0796-4CD4-84B8-AEDB2D648B26}.AppStore|iPhone.Build.0 = Release|Any CPU + {0A977063-0796-4CD4-84B8-AEDB2D648B26}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0A977063-0796-4CD4-84B8-AEDB2D648B26}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0A977063-0796-4CD4-84B8-AEDB2D648B26}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {0A977063-0796-4CD4-84B8-AEDB2D648B26}.Debug|iPhone.Build.0 = Debug|Any CPU + {0A977063-0796-4CD4-84B8-AEDB2D648B26}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {0A977063-0796-4CD4-84B8-AEDB2D648B26}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {0A977063-0796-4CD4-84B8-AEDB2D648B26}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0A977063-0796-4CD4-84B8-AEDB2D648B26}.Release|Any CPU.Build.0 = Release|Any CPU + {0A977063-0796-4CD4-84B8-AEDB2D648B26}.Release|iPhone.ActiveCfg = Release|Any CPU + {0A977063-0796-4CD4-84B8-AEDB2D648B26}.Release|iPhone.Build.0 = Release|Any CPU + {0A977063-0796-4CD4-84B8-AEDB2D648B26}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {0A977063-0796-4CD4-84B8-AEDB2D648B26}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {1A476D81-F91A-448F-8790-F55498E013D2}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {1A476D81-F91A-448F-8790-F55498E013D2}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU + {1A476D81-F91A-448F-8790-F55498E013D2}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {1A476D81-F91A-448F-8790-F55498E013D2}.AppStore|iPhone.Build.0 = Release|Any CPU + {1A476D81-F91A-448F-8790-F55498E013D2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1A476D81-F91A-448F-8790-F55498E013D2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1A476D81-F91A-448F-8790-F55498E013D2}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {1A476D81-F91A-448F-8790-F55498E013D2}.Debug|iPhone.Build.0 = Debug|Any CPU + {1A476D81-F91A-448F-8790-F55498E013D2}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {1A476D81-F91A-448F-8790-F55498E013D2}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {1A476D81-F91A-448F-8790-F55498E013D2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1A476D81-F91A-448F-8790-F55498E013D2}.Release|Any CPU.Build.0 = Release|Any CPU + {1A476D81-F91A-448F-8790-F55498E013D2}.Release|iPhone.ActiveCfg = Release|Any CPU + {1A476D81-F91A-448F-8790-F55498E013D2}.Release|iPhone.Build.0 = Release|Any CPU + {1A476D81-F91A-448F-8790-F55498E013D2}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {1A476D81-F91A-448F-8790-F55498E013D2}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {24F995BD-7075-489C-B7A5-7FDE08C304B6}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {24F995BD-7075-489C-B7A5-7FDE08C304B6}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU + {24F995BD-7075-489C-B7A5-7FDE08C304B6}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {24F995BD-7075-489C-B7A5-7FDE08C304B6}.AppStore|iPhone.Build.0 = Release|Any CPU + {24F995BD-7075-489C-B7A5-7FDE08C304B6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {24F995BD-7075-489C-B7A5-7FDE08C304B6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {24F995BD-7075-489C-B7A5-7FDE08C304B6}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {24F995BD-7075-489C-B7A5-7FDE08C304B6}.Debug|iPhone.Build.0 = Debug|Any CPU + {24F995BD-7075-489C-B7A5-7FDE08C304B6}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {24F995BD-7075-489C-B7A5-7FDE08C304B6}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {24F995BD-7075-489C-B7A5-7FDE08C304B6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {24F995BD-7075-489C-B7A5-7FDE08C304B6}.Release|Any CPU.Build.0 = Release|Any CPU + {24F995BD-7075-489C-B7A5-7FDE08C304B6}.Release|iPhone.ActiveCfg = Release|Any CPU + {24F995BD-7075-489C-B7A5-7FDE08C304B6}.Release|iPhone.Build.0 = Release|Any CPU + {24F995BD-7075-489C-B7A5-7FDE08C304B6}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {24F995BD-7075-489C-B7A5-7FDE08C304B6}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {29731DBF-8925-425F-8AD4-6A103563E9B7}.Ad-Hoc|iPhone.ActiveCfg = Ad-Hoc|iPhone + {29731DBF-8925-425F-8AD4-6A103563E9B7}.Ad-Hoc|iPhone.Build.0 = Ad-Hoc|iPhone + {29731DBF-8925-425F-8AD4-6A103563E9B7}.AppStore|iPhone.ActiveCfg = AppStore|iPhone + {29731DBF-8925-425F-8AD4-6A103563E9B7}.AppStore|iPhone.Build.0 = AppStore|iPhone + {29731DBF-8925-425F-8AD4-6A103563E9B7}.Debug|Any CPU.ActiveCfg = Debug|iPhoneSimulator + {29731DBF-8925-425F-8AD4-6A103563E9B7}.Debug|Any CPU.Build.0 = Debug|iPhoneSimulator + {29731DBF-8925-425F-8AD4-6A103563E9B7}.Debug|iPhone.ActiveCfg = Debug|iPhone + {29731DBF-8925-425F-8AD4-6A103563E9B7}.Debug|iPhone.Build.0 = Debug|iPhone + {29731DBF-8925-425F-8AD4-6A103563E9B7}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator + {29731DBF-8925-425F-8AD4-6A103563E9B7}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator + {29731DBF-8925-425F-8AD4-6A103563E9B7}.Release|Any CPU.ActiveCfg = Release|iPhoneSimulator + {29731DBF-8925-425F-8AD4-6A103563E9B7}.Release|Any CPU.Build.0 = Release|iPhoneSimulator + {29731DBF-8925-425F-8AD4-6A103563E9B7}.Release|iPhone.ActiveCfg = Release|iPhone + {29731DBF-8925-425F-8AD4-6A103563E9B7}.Release|iPhone.Build.0 = Release|iPhone + {29731DBF-8925-425F-8AD4-6A103563E9B7}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator + {29731DBF-8925-425F-8AD4-6A103563E9B7}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator + {350E92BB-B79A-4112-B5C9-25E58BFC8D14}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {350E92BB-B79A-4112-B5C9-25E58BFC8D14}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU + {350E92BB-B79A-4112-B5C9-25E58BFC8D14}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {350E92BB-B79A-4112-B5C9-25E58BFC8D14}.AppStore|iPhone.Build.0 = Release|Any CPU + {350E92BB-B79A-4112-B5C9-25E58BFC8D14}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {350E92BB-B79A-4112-B5C9-25E58BFC8D14}.Debug|Any CPU.Build.0 = Debug|Any CPU + {350E92BB-B79A-4112-B5C9-25E58BFC8D14}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {350E92BB-B79A-4112-B5C9-25E58BFC8D14}.Debug|iPhone.Build.0 = Debug|Any CPU + {350E92BB-B79A-4112-B5C9-25E58BFC8D14}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {350E92BB-B79A-4112-B5C9-25E58BFC8D14}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {350E92BB-B79A-4112-B5C9-25E58BFC8D14}.Release|Any CPU.ActiveCfg = Release|Any CPU + {350E92BB-B79A-4112-B5C9-25E58BFC8D14}.Release|Any CPU.Build.0 = Release|Any CPU + {350E92BB-B79A-4112-B5C9-25E58BFC8D14}.Release|iPhone.ActiveCfg = Release|Any CPU + {350E92BB-B79A-4112-B5C9-25E58BFC8D14}.Release|iPhone.Build.0 = Release|Any CPU + {350E92BB-B79A-4112-B5C9-25E58BFC8D14}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {350E92BB-B79A-4112-B5C9-25E58BFC8D14}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {35B43E08-C1EA-4D28-8A68-8AEC6305C44D}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {35B43E08-C1EA-4D28-8A68-8AEC6305C44D}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU + {35B43E08-C1EA-4D28-8A68-8AEC6305C44D}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {35B43E08-C1EA-4D28-8A68-8AEC6305C44D}.AppStore|iPhone.Build.0 = Release|Any CPU + {35B43E08-C1EA-4D28-8A68-8AEC6305C44D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {35B43E08-C1EA-4D28-8A68-8AEC6305C44D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {35B43E08-C1EA-4D28-8A68-8AEC6305C44D}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {35B43E08-C1EA-4D28-8A68-8AEC6305C44D}.Debug|iPhone.Build.0 = Debug|Any CPU + {35B43E08-C1EA-4D28-8A68-8AEC6305C44D}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {35B43E08-C1EA-4D28-8A68-8AEC6305C44D}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {35B43E08-C1EA-4D28-8A68-8AEC6305C44D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {35B43E08-C1EA-4D28-8A68-8AEC6305C44D}.Release|Any CPU.Build.0 = Release|Any CPU + {35B43E08-C1EA-4D28-8A68-8AEC6305C44D}.Release|iPhone.ActiveCfg = Release|Any CPU + {35B43E08-C1EA-4D28-8A68-8AEC6305C44D}.Release|iPhone.Build.0 = Release|Any CPU + {35B43E08-C1EA-4D28-8A68-8AEC6305C44D}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {35B43E08-C1EA-4D28-8A68-8AEC6305C44D}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {42520E71-AD33-45A4-90C8-92F87B0EB119}.Ad-Hoc|iPhone.ActiveCfg = Ad-Hoc|iPhone + {42520E71-AD33-45A4-90C8-92F87B0EB119}.Ad-Hoc|iPhone.Build.0 = Ad-Hoc|iPhone + {42520E71-AD33-45A4-90C8-92F87B0EB119}.AppStore|iPhone.ActiveCfg = AppStore|iPhone + {42520E71-AD33-45A4-90C8-92F87B0EB119}.AppStore|iPhone.Build.0 = AppStore|iPhone + {42520E71-AD33-45A4-90C8-92F87B0EB119}.Debug|Any CPU.ActiveCfg = Debug|iPhoneSimulator + {42520E71-AD33-45A4-90C8-92F87B0EB119}.Debug|Any CPU.Build.0 = Debug|iPhoneSimulator + {42520E71-AD33-45A4-90C8-92F87B0EB119}.Debug|iPhone.ActiveCfg = Debug|iPhone + {42520E71-AD33-45A4-90C8-92F87B0EB119}.Debug|iPhone.Build.0 = Debug|iPhone + {42520E71-AD33-45A4-90C8-92F87B0EB119}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator + {42520E71-AD33-45A4-90C8-92F87B0EB119}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator + {42520E71-AD33-45A4-90C8-92F87B0EB119}.Release|Any CPU.ActiveCfg = Release|iPhoneSimulator + {42520E71-AD33-45A4-90C8-92F87B0EB119}.Release|Any CPU.Build.0 = Release|iPhoneSimulator + {42520E71-AD33-45A4-90C8-92F87B0EB119}.Release|iPhone.ActiveCfg = Release|iPhone + {42520E71-AD33-45A4-90C8-92F87B0EB119}.Release|iPhone.Build.0 = Release|iPhone + {42520E71-AD33-45A4-90C8-92F87B0EB119}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator + {42520E71-AD33-45A4-90C8-92F87B0EB119}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator + {45377009-1425-47FC-985E-05F98022F9E3}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {45377009-1425-47FC-985E-05F98022F9E3}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU + {45377009-1425-47FC-985E-05F98022F9E3}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {45377009-1425-47FC-985E-05F98022F9E3}.AppStore|iPhone.Build.0 = Release|Any CPU + {45377009-1425-47FC-985E-05F98022F9E3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {45377009-1425-47FC-985E-05F98022F9E3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {45377009-1425-47FC-985E-05F98022F9E3}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {45377009-1425-47FC-985E-05F98022F9E3}.Debug|iPhone.Build.0 = Debug|Any CPU + {45377009-1425-47FC-985E-05F98022F9E3}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {45377009-1425-47FC-985E-05F98022F9E3}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {45377009-1425-47FC-985E-05F98022F9E3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {45377009-1425-47FC-985E-05F98022F9E3}.Release|Any CPU.Build.0 = Release|Any CPU + {45377009-1425-47FC-985E-05F98022F9E3}.Release|iPhone.ActiveCfg = Release|Any CPU + {45377009-1425-47FC-985E-05F98022F9E3}.Release|iPhone.Build.0 = Release|Any CPU + {45377009-1425-47FC-985E-05F98022F9E3}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {45377009-1425-47FC-985E-05F98022F9E3}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {47D85A91-E8E2-4088-BF5A-68A161754D48}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {47D85A91-E8E2-4088-BF5A-68A161754D48}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU + {47D85A91-E8E2-4088-BF5A-68A161754D48}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {47D85A91-E8E2-4088-BF5A-68A161754D48}.AppStore|iPhone.Build.0 = Release|Any CPU + {47D85A91-E8E2-4088-BF5A-68A161754D48}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {47D85A91-E8E2-4088-BF5A-68A161754D48}.Debug|Any CPU.Build.0 = Debug|Any CPU + {47D85A91-E8E2-4088-BF5A-68A161754D48}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {47D85A91-E8E2-4088-BF5A-68A161754D48}.Debug|iPhone.Build.0 = Debug|Any CPU + {47D85A91-E8E2-4088-BF5A-68A161754D48}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {47D85A91-E8E2-4088-BF5A-68A161754D48}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {47D85A91-E8E2-4088-BF5A-68A161754D48}.Release|Any CPU.ActiveCfg = Release|Any CPU + {47D85A91-E8E2-4088-BF5A-68A161754D48}.Release|Any CPU.Build.0 = Release|Any CPU + {47D85A91-E8E2-4088-BF5A-68A161754D48}.Release|iPhone.ActiveCfg = Release|Any CPU + {47D85A91-E8E2-4088-BF5A-68A161754D48}.Release|iPhone.Build.0 = Release|Any CPU + {47D85A91-E8E2-4088-BF5A-68A161754D48}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {47D85A91-E8E2-4088-BF5A-68A161754D48}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {6F2675F5-FCC7-4A28-9DC3-657B4613DCC5}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {6F2675F5-FCC7-4A28-9DC3-657B4613DCC5}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU + {6F2675F5-FCC7-4A28-9DC3-657B4613DCC5}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {6F2675F5-FCC7-4A28-9DC3-657B4613DCC5}.AppStore|iPhone.Build.0 = Release|Any CPU + {6F2675F5-FCC7-4A28-9DC3-657B4613DCC5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6F2675F5-FCC7-4A28-9DC3-657B4613DCC5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6F2675F5-FCC7-4A28-9DC3-657B4613DCC5}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {6F2675F5-FCC7-4A28-9DC3-657B4613DCC5}.Debug|iPhone.Build.0 = Debug|Any CPU + {6F2675F5-FCC7-4A28-9DC3-657B4613DCC5}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {6F2675F5-FCC7-4A28-9DC3-657B4613DCC5}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {6F2675F5-FCC7-4A28-9DC3-657B4613DCC5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6F2675F5-FCC7-4A28-9DC3-657B4613DCC5}.Release|Any CPU.Build.0 = Release|Any CPU + {6F2675F5-FCC7-4A28-9DC3-657B4613DCC5}.Release|iPhone.ActiveCfg = Release|Any CPU + {6F2675F5-FCC7-4A28-9DC3-657B4613DCC5}.Release|iPhone.Build.0 = Release|Any CPU + {6F2675F5-FCC7-4A28-9DC3-657B4613DCC5}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {6F2675F5-FCC7-4A28-9DC3-657B4613DCC5}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {79A43CEB-1A18-49EA-AAC4-B72B9C90BF5A}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {79A43CEB-1A18-49EA-AAC4-B72B9C90BF5A}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU + {79A43CEB-1A18-49EA-AAC4-B72B9C90BF5A}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {79A43CEB-1A18-49EA-AAC4-B72B9C90BF5A}.AppStore|iPhone.Build.0 = Release|Any CPU + {79A43CEB-1A18-49EA-AAC4-B72B9C90BF5A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {79A43CEB-1A18-49EA-AAC4-B72B9C90BF5A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {79A43CEB-1A18-49EA-AAC4-B72B9C90BF5A}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {79A43CEB-1A18-49EA-AAC4-B72B9C90BF5A}.Debug|iPhone.Build.0 = Debug|Any CPU + {79A43CEB-1A18-49EA-AAC4-B72B9C90BF5A}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {79A43CEB-1A18-49EA-AAC4-B72B9C90BF5A}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {79A43CEB-1A18-49EA-AAC4-B72B9C90BF5A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {79A43CEB-1A18-49EA-AAC4-B72B9C90BF5A}.Release|Any CPU.Build.0 = Release|Any CPU + {79A43CEB-1A18-49EA-AAC4-B72B9C90BF5A}.Release|iPhone.ActiveCfg = Release|Any CPU + {79A43CEB-1A18-49EA-AAC4-B72B9C90BF5A}.Release|iPhone.Build.0 = Release|Any CPU + {79A43CEB-1A18-49EA-AAC4-B72B9C90BF5A}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {79A43CEB-1A18-49EA-AAC4-B72B9C90BF5A}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {7A88F0ED-CFBE-4C23-91BF-796F45F62DAF}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {7A88F0ED-CFBE-4C23-91BF-796F45F62DAF}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU + {7A88F0ED-CFBE-4C23-91BF-796F45F62DAF}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {7A88F0ED-CFBE-4C23-91BF-796F45F62DAF}.AppStore|iPhone.Build.0 = Release|Any CPU + {7A88F0ED-CFBE-4C23-91BF-796F45F62DAF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7A88F0ED-CFBE-4C23-91BF-796F45F62DAF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7A88F0ED-CFBE-4C23-91BF-796F45F62DAF}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {7A88F0ED-CFBE-4C23-91BF-796F45F62DAF}.Debug|iPhone.Build.0 = Debug|Any CPU + {7A88F0ED-CFBE-4C23-91BF-796F45F62DAF}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {7A88F0ED-CFBE-4C23-91BF-796F45F62DAF}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {7A88F0ED-CFBE-4C23-91BF-796F45F62DAF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7A88F0ED-CFBE-4C23-91BF-796F45F62DAF}.Release|Any CPU.Build.0 = Release|Any CPU + {7A88F0ED-CFBE-4C23-91BF-796F45F62DAF}.Release|iPhone.ActiveCfg = Release|Any CPU + {7A88F0ED-CFBE-4C23-91BF-796F45F62DAF}.Release|iPhone.Build.0 = Release|Any CPU + {7A88F0ED-CFBE-4C23-91BF-796F45F62DAF}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {7A88F0ED-CFBE-4C23-91BF-796F45F62DAF}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {81E1733F-CE1E-473A-B071-1455E5855E0A}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {81E1733F-CE1E-473A-B071-1455E5855E0A}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU + {81E1733F-CE1E-473A-B071-1455E5855E0A}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {81E1733F-CE1E-473A-B071-1455E5855E0A}.AppStore|iPhone.Build.0 = Release|Any CPU + {81E1733F-CE1E-473A-B071-1455E5855E0A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {81E1733F-CE1E-473A-B071-1455E5855E0A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {81E1733F-CE1E-473A-B071-1455E5855E0A}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {81E1733F-CE1E-473A-B071-1455E5855E0A}.Debug|iPhone.Build.0 = Debug|Any CPU + {81E1733F-CE1E-473A-B071-1455E5855E0A}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {81E1733F-CE1E-473A-B071-1455E5855E0A}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {81E1733F-CE1E-473A-B071-1455E5855E0A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {81E1733F-CE1E-473A-B071-1455E5855E0A}.Release|Any CPU.Build.0 = Release|Any CPU + {81E1733F-CE1E-473A-B071-1455E5855E0A}.Release|iPhone.ActiveCfg = Release|Any CPU + {81E1733F-CE1E-473A-B071-1455E5855E0A}.Release|iPhone.Build.0 = Release|Any CPU + {81E1733F-CE1E-473A-B071-1455E5855E0A}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {81E1733F-CE1E-473A-B071-1455E5855E0A}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {8EE15DB3-F3C9-43FF-9AFB-6E36742ACC01}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {8EE15DB3-F3C9-43FF-9AFB-6E36742ACC01}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU + {8EE15DB3-F3C9-43FF-9AFB-6E36742ACC01}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {8EE15DB3-F3C9-43FF-9AFB-6E36742ACC01}.AppStore|iPhone.Build.0 = Release|Any CPU + {8EE15DB3-F3C9-43FF-9AFB-6E36742ACC01}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8EE15DB3-F3C9-43FF-9AFB-6E36742ACC01}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8EE15DB3-F3C9-43FF-9AFB-6E36742ACC01}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {8EE15DB3-F3C9-43FF-9AFB-6E36742ACC01}.Debug|iPhone.Build.0 = Debug|Any CPU + {8EE15DB3-F3C9-43FF-9AFB-6E36742ACC01}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {8EE15DB3-F3C9-43FF-9AFB-6E36742ACC01}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {8EE15DB3-F3C9-43FF-9AFB-6E36742ACC01}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8EE15DB3-F3C9-43FF-9AFB-6E36742ACC01}.Release|Any CPU.Build.0 = Release|Any CPU + {8EE15DB3-F3C9-43FF-9AFB-6E36742ACC01}.Release|iPhone.ActiveCfg = Release|Any CPU + {8EE15DB3-F3C9-43FF-9AFB-6E36742ACC01}.Release|iPhone.Build.0 = Release|Any CPU + {8EE15DB3-F3C9-43FF-9AFB-6E36742ACC01}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {8EE15DB3-F3C9-43FF-9AFB-6E36742ACC01}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {A67F34B5-75C1-4319-A93E-93DF87E728A4}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {A67F34B5-75C1-4319-A93E-93DF87E728A4}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU + {A67F34B5-75C1-4319-A93E-93DF87E728A4}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {A67F34B5-75C1-4319-A93E-93DF87E728A4}.AppStore|iPhone.Build.0 = Release|Any CPU + {A67F34B5-75C1-4319-A93E-93DF87E728A4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A67F34B5-75C1-4319-A93E-93DF87E728A4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A67F34B5-75C1-4319-A93E-93DF87E728A4}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {A67F34B5-75C1-4319-A93E-93DF87E728A4}.Debug|iPhone.Build.0 = Debug|Any CPU + {A67F34B5-75C1-4319-A93E-93DF87E728A4}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {A67F34B5-75C1-4319-A93E-93DF87E728A4}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {A67F34B5-75C1-4319-A93E-93DF87E728A4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A67F34B5-75C1-4319-A93E-93DF87E728A4}.Release|Any CPU.Build.0 = Release|Any CPU + {A67F34B5-75C1-4319-A93E-93DF87E728A4}.Release|iPhone.ActiveCfg = Release|Any CPU + {A67F34B5-75C1-4319-A93E-93DF87E728A4}.Release|iPhone.Build.0 = Release|Any CPU + {A67F34B5-75C1-4319-A93E-93DF87E728A4}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {A67F34B5-75C1-4319-A93E-93DF87E728A4}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {B41CB61A-DCA0-4539-8F99-7B3499E18E6D}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {B41CB61A-DCA0-4539-8F99-7B3499E18E6D}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU + {B41CB61A-DCA0-4539-8F99-7B3499E18E6D}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {B41CB61A-DCA0-4539-8F99-7B3499E18E6D}.AppStore|iPhone.Build.0 = Release|Any CPU + {B41CB61A-DCA0-4539-8F99-7B3499E18E6D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B41CB61A-DCA0-4539-8F99-7B3499E18E6D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B41CB61A-DCA0-4539-8F99-7B3499E18E6D}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {B41CB61A-DCA0-4539-8F99-7B3499E18E6D}.Debug|iPhone.Build.0 = Debug|Any CPU + {B41CB61A-DCA0-4539-8F99-7B3499E18E6D}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {B41CB61A-DCA0-4539-8F99-7B3499E18E6D}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {B41CB61A-DCA0-4539-8F99-7B3499E18E6D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B41CB61A-DCA0-4539-8F99-7B3499E18E6D}.Release|Any CPU.Build.0 = Release|Any CPU + {B41CB61A-DCA0-4539-8F99-7B3499E18E6D}.Release|iPhone.ActiveCfg = Release|Any CPU + {B41CB61A-DCA0-4539-8F99-7B3499E18E6D}.Release|iPhone.Build.0 = Release|Any CPU + {B41CB61A-DCA0-4539-8F99-7B3499E18E6D}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {B41CB61A-DCA0-4539-8F99-7B3499E18E6D}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {B71E4ED3-46FC-4A74-9703-10B534F65BB9}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {B71E4ED3-46FC-4A74-9703-10B534F65BB9}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU + {B71E4ED3-46FC-4A74-9703-10B534F65BB9}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {B71E4ED3-46FC-4A74-9703-10B534F65BB9}.AppStore|iPhone.Build.0 = Release|Any CPU + {B71E4ED3-46FC-4A74-9703-10B534F65BB9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B71E4ED3-46FC-4A74-9703-10B534F65BB9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B71E4ED3-46FC-4A74-9703-10B534F65BB9}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {B71E4ED3-46FC-4A74-9703-10B534F65BB9}.Debug|iPhone.Build.0 = Debug|Any CPU + {B71E4ED3-46FC-4A74-9703-10B534F65BB9}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {B71E4ED3-46FC-4A74-9703-10B534F65BB9}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {B71E4ED3-46FC-4A74-9703-10B534F65BB9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B71E4ED3-46FC-4A74-9703-10B534F65BB9}.Release|Any CPU.Build.0 = Release|Any CPU + {B71E4ED3-46FC-4A74-9703-10B534F65BB9}.Release|iPhone.ActiveCfg = Release|Any CPU + {B71E4ED3-46FC-4A74-9703-10B534F65BB9}.Release|iPhone.Build.0 = Release|Any CPU + {B71E4ED3-46FC-4A74-9703-10B534F65BB9}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {B71E4ED3-46FC-4A74-9703-10B534F65BB9}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {CA9E0C62-D18D-423D-A40C-BCE783C3B76D}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {CA9E0C62-D18D-423D-A40C-BCE783C3B76D}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU + {CA9E0C62-D18D-423D-A40C-BCE783C3B76D}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {CA9E0C62-D18D-423D-A40C-BCE783C3B76D}.AppStore|iPhone.Build.0 = Release|Any CPU + {CA9E0C62-D18D-423D-A40C-BCE783C3B76D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CA9E0C62-D18D-423D-A40C-BCE783C3B76D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CA9E0C62-D18D-423D-A40C-BCE783C3B76D}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {CA9E0C62-D18D-423D-A40C-BCE783C3B76D}.Debug|iPhone.Build.0 = Debug|Any CPU + {CA9E0C62-D18D-423D-A40C-BCE783C3B76D}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {CA9E0C62-D18D-423D-A40C-BCE783C3B76D}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {CA9E0C62-D18D-423D-A40C-BCE783C3B76D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CA9E0C62-D18D-423D-A40C-BCE783C3B76D}.Release|Any CPU.Build.0 = Release|Any CPU + {CA9E0C62-D18D-423D-A40C-BCE783C3B76D}.Release|iPhone.ActiveCfg = Release|Any CPU + {CA9E0C62-D18D-423D-A40C-BCE783C3B76D}.Release|iPhone.Build.0 = Release|Any CPU + {CA9E0C62-D18D-423D-A40C-BCE783C3B76D}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {CA9E0C62-D18D-423D-A40C-BCE783C3B76D}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {D73D8D01-0FB0-4588-B7D3-17B4344C2DFA}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {D73D8D01-0FB0-4588-B7D3-17B4344C2DFA}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU + {D73D8D01-0FB0-4588-B7D3-17B4344C2DFA}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {D73D8D01-0FB0-4588-B7D3-17B4344C2DFA}.AppStore|iPhone.Build.0 = Release|Any CPU + {D73D8D01-0FB0-4588-B7D3-17B4344C2DFA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D73D8D01-0FB0-4588-B7D3-17B4344C2DFA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D73D8D01-0FB0-4588-B7D3-17B4344C2DFA}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {D73D8D01-0FB0-4588-B7D3-17B4344C2DFA}.Debug|iPhone.Build.0 = Debug|Any CPU + {D73D8D01-0FB0-4588-B7D3-17B4344C2DFA}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {D73D8D01-0FB0-4588-B7D3-17B4344C2DFA}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {D73D8D01-0FB0-4588-B7D3-17B4344C2DFA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D73D8D01-0FB0-4588-B7D3-17B4344C2DFA}.Release|Any CPU.Build.0 = Release|Any CPU + {D73D8D01-0FB0-4588-B7D3-17B4344C2DFA}.Release|iPhone.ActiveCfg = Release|Any CPU + {D73D8D01-0FB0-4588-B7D3-17B4344C2DFA}.Release|iPhone.Build.0 = Release|Any CPU + {D73D8D01-0FB0-4588-B7D3-17B4344C2DFA}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {D73D8D01-0FB0-4588-B7D3-17B4344C2DFA}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {DDCF03D5-8FE6-49B3-B6F6-77694ECA9D6C}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {DDCF03D5-8FE6-49B3-B6F6-77694ECA9D6C}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU + {DDCF03D5-8FE6-49B3-B6F6-77694ECA9D6C}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {DDCF03D5-8FE6-49B3-B6F6-77694ECA9D6C}.AppStore|iPhone.Build.0 = Release|Any CPU + {DDCF03D5-8FE6-49B3-B6F6-77694ECA9D6C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {DDCF03D5-8FE6-49B3-B6F6-77694ECA9D6C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DDCF03D5-8FE6-49B3-B6F6-77694ECA9D6C}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {DDCF03D5-8FE6-49B3-B6F6-77694ECA9D6C}.Debug|iPhone.Build.0 = Debug|Any CPU + {DDCF03D5-8FE6-49B3-B6F6-77694ECA9D6C}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {DDCF03D5-8FE6-49B3-B6F6-77694ECA9D6C}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {DDCF03D5-8FE6-49B3-B6F6-77694ECA9D6C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {DDCF03D5-8FE6-49B3-B6F6-77694ECA9D6C}.Release|Any CPU.Build.0 = Release|Any CPU + {DDCF03D5-8FE6-49B3-B6F6-77694ECA9D6C}.Release|iPhone.ActiveCfg = Release|Any CPU + {DDCF03D5-8FE6-49B3-B6F6-77694ECA9D6C}.Release|iPhone.Build.0 = Release|Any CPU + {DDCF03D5-8FE6-49B3-B6F6-77694ECA9D6C}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {DDCF03D5-8FE6-49B3-B6F6-77694ECA9D6C}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {73C5260F-8972-4E7C-822B-1A3A0358FA0B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {73C5260F-8972-4E7C-822B-1A3A0358FA0B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {73C5260F-8972-4E7C-822B-1A3A0358FA0B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {73C5260F-8972-4E7C-822B-1A3A0358FA0B}.Release|Any CPU.Build.0 = Release|Any CPU + {CB2AB716-BFCB-43BC-A03B-A3BDA427746C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CB2AB716-BFCB-43BC-A03B-A3BDA427746C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CB2AB716-BFCB-43BC-A03B-A3BDA427746C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CB2AB716-BFCB-43BC-A03B-A3BDA427746C}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {26F4BC01-FBB4-4FD3-962E-0CE3E2EA2DE2} = {231BAB54-E48C-4C64-B45D-83F395BF8BF6} + {A38611CA-29F7-497B-9E9D-945943F3E5A0} = {231BAB54-E48C-4C64-B45D-83F395BF8BF6} + {29731DBF-8925-425F-8AD4-6A103563E9B7} = {26F4BC01-FBB4-4FD3-962E-0CE3E2EA2DE2} + {81E1733F-CE1E-473A-B071-1455E5855E0A} = {26F4BC01-FBB4-4FD3-962E-0CE3E2EA2DE2} + {350E92BB-B79A-4112-B5C9-25E58BFC8D14} = {26F4BC01-FBB4-4FD3-962E-0CE3E2EA2DE2} + {47D85A91-E8E2-4088-BF5A-68A161754D48} = {26F4BC01-FBB4-4FD3-962E-0CE3E2EA2DE2} + {42520E71-AD33-45A4-90C8-92F87B0EB119} = {26F4BC01-FBB4-4FD3-962E-0CE3E2EA2DE2} + {45377009-1425-47FC-985E-05F98022F9E3} = {26F4BC01-FBB4-4FD3-962E-0CE3E2EA2DE2} + {DDCF03D5-8FE6-49B3-B6F6-77694ECA9D6C} = {A38611CA-29F7-497B-9E9D-945943F3E5A0} + {B71E4ED3-46FC-4A74-9703-10B534F65BB9} = {A38611CA-29F7-497B-9E9D-945943F3E5A0} + {7A88F0ED-CFBE-4C23-91BF-796F45F62DAF} = {A38611CA-29F7-497B-9E9D-945943F3E5A0} + {D73D8D01-0FB0-4588-B7D3-17B4344C2DFA} = {A38611CA-29F7-497B-9E9D-945943F3E5A0} + {CA9E0C62-D18D-423D-A40C-BCE783C3B76D} = {A38611CA-29F7-497B-9E9D-945943F3E5A0} + {35B43E08-C1EA-4D28-8A68-8AEC6305C44D} = {A38611CA-29F7-497B-9E9D-945943F3E5A0} + {8EE15DB3-F3C9-43FF-9AFB-6E36742ACC01} = {A38611CA-29F7-497B-9E9D-945943F3E5A0} + {A67F34B5-75C1-4319-A93E-93DF87E728A4} = {A38611CA-29F7-497B-9E9D-945943F3E5A0} + {B41CB61A-DCA0-4539-8F99-7B3499E18E6D} = {A38611CA-29F7-497B-9E9D-945943F3E5A0} + {24F995BD-7075-489C-B7A5-7FDE08C304B6} = {A38611CA-29F7-497B-9E9D-945943F3E5A0} + {6F2675F5-FCC7-4A28-9DC3-657B4613DCC5} = {A38611CA-29F7-497B-9E9D-945943F3E5A0} + {0A977063-0796-4CD4-84B8-AEDB2D648B26} = {A38611CA-29F7-497B-9E9D-945943F3E5A0} + {1A476D81-F91A-448F-8790-F55498E013D2} = {A38611CA-29F7-497B-9E9D-945943F3E5A0} + {79A43CEB-1A18-49EA-AAC4-B72B9C90BF5A} = {A38611CA-29F7-497B-9E9D-945943F3E5A0} + EndGlobalSection + GlobalSection(MonoDevelopProperties) = preSolution + StartupItem = iOS\ios_UnitTest\ios_UnitTest.csproj + EndGlobalSection +EndGlobal diff --git a/Rx/NET/Source/Rx_Xamarin/android/Mono.Reactive.Testing/android_Mono.Reactive.Testing.csproj b/Rx/NET/Source/Rx_Xamarin/android/Mono.Reactive.Testing/android_Mono.Reactive.Testing.csproj new file mode 100644 index 0000000..512997f --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/android/Mono.Reactive.Testing/android_Mono.Reactive.Testing.csproj @@ -0,0 +1,111 @@ + + + + Debug + AnyCPU + 10.0.0 + 2.0 + {CB2AB716-BFCB-43BC-A03B-A3BDA427746C} + {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + System.Reactive + Mono.Reactive.Testing + DEBUG;NO_TASK_DELAY;NUNIT + + + True + full + False + bin\Debug + prompt + 4 + None + False + + + none + True + bin\Release + prompt + 4 + False + SdkOnly + False + NO_TASK_DELAY;NUNIT + + + + + + + ..\libs\System.Reactive.Core.dll + + + ..\libs\System.Reactive.Interfaces.dll + + + ..\libs\System.Reactive.Linq.dll + + + + + + + + + ColdObservable.cs + + + GlobalSuppressions.cs + + + HotObservable.cs + + + ITestObservable.cs + + + ITestObserver.cs + + + MockObserver.cs + + + NamespaceDoc.cs + + + Properties\AssemblyInfo.cs + + + ReactiveAssert.cs + + + ReactiveTest.cs + + + Recorded.cs + + + Subscription.cs + + + TestScheduler.cs + + + + + + {6A005891-A3D6-4398-A729-F645397D573A} + Android.NUnitLite + + + diff --git a/Rx/NET/Source/Rx_Xamarin/android/ReactiveTestApplication/Assets/AboutAssets.txt b/Rx/NET/Source/Rx_Xamarin/android/ReactiveTestApplication/Assets/AboutAssets.txt new file mode 100644 index 0000000..a9b0638 --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/android/ReactiveTestApplication/Assets/AboutAssets.txt @@ -0,0 +1,19 @@ +Any raw assets you want to be deployed with your application can be placed in +this directory (and child directories) and given a Build Action of "AndroidAsset". + +These files will be deployed with your package and will be accessible using Android's +AssetManager, like this: + +public class ReadAsset : Activity +{ + protected override void OnCreate (Bundle bundle) + { + base.OnCreate (bundle); + + InputStream input = Assets.Open ("my_asset.txt"); + } +} + +Additionally, some Android functions will automatically load asset files: + +Typeface tf = Typeface.CreateFromAsset (Context.Assets, "fonts/samplefont.ttf"); diff --git a/Rx/NET/Source/Rx_Xamarin/android/ReactiveTestApplication/MainActivity.cs b/Rx/NET/Source/Rx_Xamarin/android/ReactiveTestApplication/MainActivity.cs new file mode 100644 index 0000000..c350b33 --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/android/ReactiveTestApplication/MainActivity.cs @@ -0,0 +1,19 @@ +using System.Reflection; +using Android.App; +using Android.OS; +using Xamarin.Android.NUnitLite; + +namespace ReactiveTestApplication +{ + [Activity (Label = "ReactiveTestApplication", MainLauncher = true)] + public class MainActivity : TestSuiteActivity + { + protected override void OnCreate (Bundle bundle) + { + AddTest (typeof (ReactiveTests.Extensions).Assembly); + // Once you called base.OnCreate(), you cannot add more assemblies. + base.OnCreate (bundle); + } + } +} + diff --git a/Rx/NET/Source/Rx_Xamarin/android/ReactiveTestApplication/Properties/AndroidManifest.xml b/Rx/NET/Source/Rx_Xamarin/android/ReactiveTestApplication/Properties/AndroidManifest.xml new file mode 100644 index 0000000..9431e6d --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/android/ReactiveTestApplication/Properties/AndroidManifest.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Rx/NET/Source/Rx_Xamarin/android/ReactiveTestApplication/Properties/AssemblyInfo.cs b/Rx/NET/Source/Rx_Xamarin/android/ReactiveTestApplication/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..2ae849f --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/android/ReactiveTestApplication/Properties/AssemblyInfo.cs @@ -0,0 +1,23 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using Android.App; + +// Information about this assembly is defined by the following attributes. +// Change them to the values specific to your project. +[assembly: AssemblyTitle ("ReactiveTestApplication")] +[assembly: AssemblyDescription ("")] +[assembly: AssemblyConfiguration ("")] +[assembly: AssemblyCompany ("")] +[assembly: AssemblyProduct ("")] +[assembly: AssemblyCopyright ("atsushi")] +[assembly: AssemblyTrademark ("")] +[assembly: AssemblyCulture ("")] +// The assembly version has the format "{Major}.{Minor}.{Build}.{Revision}". +// The form "{Major}.{Minor}.*" will automatically update the build and revision, +// and "{Major}.{Minor}.{Build}.*" will update just the revision. +[assembly: AssemblyVersion ("1.0.0")] +// The following attributes are used to specify the signing key for the assembly, +// if desired. See the Mono documentation for more information about signing. +//[assembly: AssemblyDelaySign(false)] +//[assembly: AssemblyKeyFile("")] + diff --git a/Rx/NET/Source/Rx_Xamarin/android/ReactiveTestApplication/ReactiveTestApplication.csproj b/Rx/NET/Source/Rx_Xamarin/android/ReactiveTestApplication/ReactiveTestApplication.csproj new file mode 100644 index 0000000..b19e729 --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/android/ReactiveTestApplication/ReactiveTestApplication.csproj @@ -0,0 +1,68 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {307C128B-762F-478D-AF70-485A1792DA9A} + {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + ReactiveTestApplication + True + Resources\Resource.designer.cs + Resource + Resources + Assets + False + ReactiveTestApplication + Properties\AndroidManifest.xml + + + true + full + false + bin\Debug + DEBUG; + prompt + 4 + None + false + + + full + true + bin\Release + prompt + 4 + false + false + + + + + + + + + + + + + + + + + + + + + + + + + {73C5260F-8972-4E7C-822B-1A3A0358FA0B} + android_Tests.System.Reactive + + + \ No newline at end of file diff --git a/Rx/NET/Source/Rx_Xamarin/android/ReactiveTestApplication/Resources/AboutResources.txt b/Rx/NET/Source/Rx_Xamarin/android/ReactiveTestApplication/Resources/AboutResources.txt new file mode 100644 index 0000000..10f52d4 --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/android/ReactiveTestApplication/Resources/AboutResources.txt @@ -0,0 +1,44 @@ +Images, layout descriptions, binary blobs and string dictionaries can be included +in your application as resource files. Various Android APIs are designed to +operate on the resource IDs instead of dealing with images, strings or binary blobs +directly. + +For example, a sample Android app that contains a user interface layout (main.axml), +an internationalization string table (strings.xml) and some icons (drawable-XXX/icon.png) +would keep its resources in the "Resources" directory of the application: + +Resources/ + drawable/ + icon.png + + layout/ + main.axml + + values/ + strings.xml + +In order to get the build system to recognize Android resources, set the build action to +"AndroidResource". The native Android APIs do not operate directly with filenames, but +instead operate on resource IDs. When you compile an Android application that uses resources, +the build system will package the resources for distribution and generate a class called "R" +(this is an Android convention) that contains the tokens for each one of the resources +included. For example, for the above Resources layout, this is what the R class would expose: + +public class R { + public class drawable { + public const int icon = 0x123; + } + + public class layout { + public const int main = 0x456; + } + + public class strings { + public const int first_string = 0xabc; + public const int second_string = 0xbcd; + } +} + +You would then use R.drawable.icon to reference the drawable/icon.png file, or R.layout.main +to reference the layout/main.axml file, or R.strings.first_string to reference the first +string in the dictionary file values/strings.xml. diff --git a/Rx/NET/Source/Rx_Xamarin/android/ReactiveTestApplication/Resources/Resource.designer.cs b/Rx/NET/Source/Rx_Xamarin/android/ReactiveTestApplication/Resources/Resource.designer.cs new file mode 100644 index 0000000..71d1910 --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/android/ReactiveTestApplication/Resources/Resource.designer.cs @@ -0,0 +1,175 @@ +#pragma warning disable 1591 +// ------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Mono Runtime Version: 4.0.30319.17020 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +// ------------------------------------------------------------------------------ + +[assembly: Android.Runtime.ResourceDesignerAttribute("ReactiveTestApplication.Resource", IsApplication=true)] + +namespace ReactiveTestApplication +{ + + + [System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Android.Build.Tasks", "1.0.0.0")] + public partial class Resource + { + + static Resource() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + public static void UpdateIdValues() + { + global::Xamarin.Android.NUnitLite.Resource.Id.OptionHostName = global::ReactiveTestApplication.Resource.Id.OptionHostName; + global::Xamarin.Android.NUnitLite.Resource.Id.OptionPort = global::ReactiveTestApplication.Resource.Id.OptionPort; + global::Xamarin.Android.NUnitLite.Resource.Id.OptionRemoteServer = global::ReactiveTestApplication.Resource.Id.OptionRemoteServer; + global::Xamarin.Android.NUnitLite.Resource.Id.OptionsButton = global::ReactiveTestApplication.Resource.Id.OptionsButton; + global::Xamarin.Android.NUnitLite.Resource.Id.ResultFullName = global::ReactiveTestApplication.Resource.Id.ResultFullName; + global::Xamarin.Android.NUnitLite.Resource.Id.ResultMessage = global::ReactiveTestApplication.Resource.Id.ResultMessage; + global::Xamarin.Android.NUnitLite.Resource.Id.ResultResultState = global::ReactiveTestApplication.Resource.Id.ResultResultState; + global::Xamarin.Android.NUnitLite.Resource.Id.ResultRunSingleMethodTest = global::ReactiveTestApplication.Resource.Id.ResultRunSingleMethodTest; + global::Xamarin.Android.NUnitLite.Resource.Id.ResultStackTrace = global::ReactiveTestApplication.Resource.Id.ResultStackTrace; + global::Xamarin.Android.NUnitLite.Resource.Id.ResultsFailed = global::ReactiveTestApplication.Resource.Id.ResultsFailed; + global::Xamarin.Android.NUnitLite.Resource.Id.ResultsId = global::ReactiveTestApplication.Resource.Id.ResultsId; + global::Xamarin.Android.NUnitLite.Resource.Id.ResultsIgnored = global::ReactiveTestApplication.Resource.Id.ResultsIgnored; + global::Xamarin.Android.NUnitLite.Resource.Id.ResultsInconclusive = global::ReactiveTestApplication.Resource.Id.ResultsInconclusive; + global::Xamarin.Android.NUnitLite.Resource.Id.ResultsMessage = global::ReactiveTestApplication.Resource.Id.ResultsMessage; + global::Xamarin.Android.NUnitLite.Resource.Id.ResultsPassed = global::ReactiveTestApplication.Resource.Id.ResultsPassed; + global::Xamarin.Android.NUnitLite.Resource.Id.ResultsResult = global::ReactiveTestApplication.Resource.Id.ResultsResult; + global::Xamarin.Android.NUnitLite.Resource.Id.RunTestsButton = global::ReactiveTestApplication.Resource.Id.RunTestsButton; + global::Xamarin.Android.NUnitLite.Resource.Id.TestSuiteListView = global::ReactiveTestApplication.Resource.Id.TestSuiteListView; + global::Xamarin.Android.NUnitLite.Resource.Layout.options = global::ReactiveTestApplication.Resource.Layout.options; + global::Xamarin.Android.NUnitLite.Resource.Layout.results = global::ReactiveTestApplication.Resource.Layout.results; + global::Xamarin.Android.NUnitLite.Resource.Layout.test_result = global::ReactiveTestApplication.Resource.Layout.test_result; + global::Xamarin.Android.NUnitLite.Resource.Layout.test_suite = global::ReactiveTestApplication.Resource.Layout.test_suite; + } + + public partial class Attribute + { + + static Attribute() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Attribute() + { + } + } + + public partial class Drawable + { + + // aapt resource value: 0x7f020000 + public const int Icon = 2130837504; + + static Drawable() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Drawable() + { + } + } + + public partial class Id + { + + // aapt resource value: 0x7f040001 + public const int OptionHostName = 2130968577; + + // aapt resource value: 0x7f040002 + public const int OptionPort = 2130968578; + + // aapt resource value: 0x7f040000 + public const int OptionRemoteServer = 2130968576; + + // aapt resource value: 0x7f040010 + public const int OptionsButton = 2130968592; + + // aapt resource value: 0x7f04000b + public const int ResultFullName = 2130968587; + + // aapt resource value: 0x7f04000d + public const int ResultMessage = 2130968589; + + // aapt resource value: 0x7f04000c + public const int ResultResultState = 2130968588; + + // aapt resource value: 0x7f04000a + public const int ResultRunSingleMethodTest = 2130968586; + + // aapt resource value: 0x7f04000e + public const int ResultStackTrace = 2130968590; + + // aapt resource value: 0x7f040006 + public const int ResultsFailed = 2130968582; + + // aapt resource value: 0x7f040003 + public const int ResultsId = 2130968579; + + // aapt resource value: 0x7f040007 + public const int ResultsIgnored = 2130968583; + + // aapt resource value: 0x7f040008 + public const int ResultsInconclusive = 2130968584; + + // aapt resource value: 0x7f040009 + public const int ResultsMessage = 2130968585; + + // aapt resource value: 0x7f040005 + public const int ResultsPassed = 2130968581; + + // aapt resource value: 0x7f040004 + public const int ResultsResult = 2130968580; + + // aapt resource value: 0x7f04000f + public const int RunTestsButton = 2130968591; + + // aapt resource value: 0x7f040011 + public const int TestSuiteListView = 2130968593; + + static Id() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Id() + { + } + } + + public partial class Layout + { + + // aapt resource value: 0x7f030000 + public const int options = 2130903040; + + // aapt resource value: 0x7f030001 + public const int results = 2130903041; + + // aapt resource value: 0x7f030002 + public const int test_result = 2130903042; + + // aapt resource value: 0x7f030003 + public const int test_suite = 2130903043; + + static Layout() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Layout() + { + } + } + } +} +#pragma warning restore 1591 diff --git a/Rx/NET/Source/Rx_Xamarin/android/ReactiveTestApplication/Resources/drawable/Icon.png b/Rx/NET/Source/Rx_Xamarin/android/ReactiveTestApplication/Resources/drawable/Icon.png new file mode 100644 index 0000000..a07c69f Binary files /dev/null and b/Rx/NET/Source/Rx_Xamarin/android/ReactiveTestApplication/Resources/drawable/Icon.png differ diff --git a/Rx/NET/Source/Rx_Xamarin/android/rx/Mono.Reactive.Testing/android_Mono.Reactive.Testing.csproj b/Rx/NET/Source/Rx_Xamarin/android/rx/Mono.Reactive.Testing/android_Mono.Reactive.Testing.csproj new file mode 100644 index 0000000..424faa6 --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/android/rx/Mono.Reactive.Testing/android_Mono.Reactive.Testing.csproj @@ -0,0 +1,110 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {CB2AB716-BFCB-43BC-A03B-A3BDA427746C} + {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + System.Reactive + Mono.Reactive.Testing + NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;HAS_AWAIT;NUNIT;MONODROID;$(SignAssemblySpec) + + + True + full + False + bin\Debug + prompt + 4 + None + False + DEBUG;NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;HAS_AWAIT;NUNIT;MONODROID;$(SignAssemblySpec) + + + none + True + bin\Release + prompt + 4 + False + False + + + + + + + + + + + + + ColdObservable.cs + + + GlobalSuppressions.cs + + + HotObservable.cs + + + ITestObservable.cs + + + ITestObserver.cs + + + MockObserver.cs + + + NamespaceDoc.cs + + + Properties\AssemblyInfo.cs + + + ReactiveAssert.cs + + + ReactiveTest.cs + + + Recorded.cs + + + Subscription.cs + + + TestScheduler.cs + + + + + + + {FEF62C23-10CD-4DEF-A5AE-54A8B309E970} + android_System.Reactive.Core + + + {EC704077-EA31-4852-AD24-6732244174C0} + android_System.Reactive.Linq + + + {4FA878DC-6E88-43C4-B37B-8C1151CEC56F} + android_System.Reactive.Interfaces + + + diff --git a/Rx/NET/Source/Rx_Xamarin/android/rx/System.Reactive.Core/Strings_Core.resx b/Rx/NET/Source/Rx_Xamarin/android/rx/System.Reactive.Core/Strings_Core.resx new file mode 100644 index 0000000..253ca99 --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/android/rx/System.Reactive.Core/Strings_Core.resx @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Using the Scheduler.{0} property is no longer supported due to refactoring of the API surface and elimination of platform-specific dependencies. Please include System.Reactive.PlatformServices for your target platform and use the {0}Scheduler type instead. If you're building a Windows Store app, notice some schedulers are no longer supported. Consider using Scheduler.Default instead. + + + OnCompleted notification doesn't have a value. + + + Disposable has already been assigned. + + + Failed to start monitoring system clock changes. + + + Heap is empty. + + + Observer has already terminated. + + + Reentrancy has been detected. + + + This scheduler operation has already been awaited. + Only on .NET 4.5 and above. + + \ No newline at end of file diff --git a/Rx/NET/Source/Rx_Xamarin/android/rx/System.Reactive.Core/android_System.Reactive.Core.csproj b/Rx/NET/Source/Rx_Xamarin/android/rx/System.Reactive.Core/android_System.Reactive.Core.csproj new file mode 100644 index 0000000..7afc6ae --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/android/rx/System.Reactive.Core/android_System.Reactive.Core.csproj @@ -0,0 +1,297 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {FEF62C23-10CD-4DEF-A5AE-54A8B309E970} + {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + System.Reactive + System.Reactive.Core + NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;HAS_AWAIT;NUNIT;MONODROID;$(SignAssemblySpec) + + + True + full + False + bin\Debug + prompt + 4 + None + False + DEBUG;NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;HAS_AWAIT;NUNIT;MONODROID;$(SignAssemblySpec) + + + none + True + bin\Release + prompt + 4 + False + False + + + + + + + + + {4FA878DC-6E88-43C4-B37B-8C1151CEC56F} + android_System.Reactive.Interfaces + + + + + + GlobalSuppressions.cs + + + InternalsVisibleTo.cs + + + NamespaceDocs.cs + + + Observable.Extensions.cs + + + Observer.Extensions.cs + + + Properties\AssemblyInfo.cs + + + Reactive\AnonymousObservable.cs + + + Reactive\AnonymousObserver.cs + + + Reactive\AnonymousSafeObserver.cs + + + Reactive\Concurrency\AsyncLock.cs + + + Reactive\Concurrency\CatchScheduler.cs + + + Reactive\Concurrency\ConcurrencyAbstractionLayer.cs + + + Reactive\Concurrency\ConcurrencyAbstractionLayer.Default.cs + + + Reactive\Concurrency\Scheduler.Wrappers.cs + + + Reactive\Concurrency\DisableOptimizationsScheduler.cs + + + Reactive\Concurrency\Scheduler.Services.Emulation.cs + + + Reactive\Concurrency\LocalScheduler.TimerQueue.cs + + + Reactive\Concurrency\Scheduler.Services.cs + + + Reactive\Concurrency\CurrentThreadScheduler.cs + + + Reactive\Concurrency\ImmediateScheduler.cs + + + Reactive\Concurrency\LocalScheduler.cs + + + Reactive\Concurrency\ScheduledItem.cs + + + Reactive\Concurrency\Scheduler.Async.cs + + + Reactive\Concurrency\Scheduler.cs + + + Reactive\Concurrency\Scheduler.Recursive.cs + + + Reactive\Concurrency\Scheduler.Simple.cs + + + Reactive\Concurrency\SchedulerDefaults.cs + + + Reactive\Concurrency\SchedulerOperation.cs + + + Reactive\Concurrency\SchedulerQueue.cs + + + Reactive\Concurrency\SchedulerWrapper.cs + + + Reactive\Concurrency\Stopwatch.Default.cs + + + Reactive\Concurrency\Synchronization.cs + + + Reactive\Concurrency\Synchronization.ObserveOn.cs + + + Reactive\Concurrency\Synchronization.Synchronize.cs + + + Reactive\Concurrency\SynchronizationContextScheduler.cs + + + Reactive\Concurrency\DefaultScheduler.cs + + + Reactive\Internal\AsyncLockObserver.cs + + + Reactive\Internal\CheckedObserver.cs + + + Reactive\Internal\ConcurrentDictionary.cs + + + Reactive\Internal\ConcurrentQueue.cs + + + Reactive\Internal\Constants.cs + + + Reactive\Disposables\AnonymousDisposable.cs + + + Reactive\Disposables\BooleanDisposable.cs + + + Reactive\Disposables\CancellationDisposable.cs + + + Reactive\Disposables\CompositeDisposable.cs + + + Reactive\Disposables\ContextDisposable.cs + + + Reactive\Disposables\DefaultDisposable.cs + + + Reactive\Disposables\Disposable.cs + + + Reactive\Disposables\MultipleAssignmentDisposable.cs + + + Reactive\Disposables\RefCountDisposable.cs + + + Reactive\Disposables\ScheduledDisposable.cs + + + Reactive\Disposables\SerialDisposable.cs + + + Reactive\Disposables\SingleAssignmentDisposable.cs + + + Reactive\Internal\AutoDetachObserver.cs + + + Reactive\Internal\ExceptionServices.Default.cs + + + Reactive\Internal\ExceptionServices.cs + + + Reactive\Internal\HostLifecycleService.cs + + + Reactive\Internal\ImmutableList.cs + + + Reactive\Internal\Lazy.cs + + + Reactive\Internal\Observers.cs + + + Reactive\Internal\PlatformEnlightenmentProvider.cs + + + Reactive\Internal\PriorityQueue.cs + + + Reactive\Internal\Producer.cs + + + Reactive\Internal\SafeObserver.cs + + + Reactive\Internal\ScheduledObserver.cs + + + Reactive\Internal\Semaphore.Silverlight.cs + + + Reactive\Internal\Semaphore.Xna.cs + + + Reactive\Internal\Sink.cs + + + Reactive\Internal\Stubs.cs + + + Reactive\Internal\SynchronizationContextExtensions.cs + + + Reactive\Internal\SynchronizedObserver.cs + + + Reactive\Internal\SystemClock.cs + + + Reactive\Internal\SystemClock.Default.cs + + + Reactive\Notification.cs + + + Reactive\ObservableBase.cs + + + Reactive\ObserverBase.cs + + + Reactive\Unit.cs + + + Strings_Core.Generated.cs + + + + Strings_Core.resx + + + + diff --git a/Rx/NET/Source/Rx_Xamarin/android/rx/System.Reactive.Debugger/android_System.Reactive.Debugger.csproj b/Rx/NET/Source/Rx_Xamarin/android/rx/System.Reactive.Debugger/android_System.Reactive.Debugger.csproj new file mode 100644 index 0000000..f3ff5db --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/android/rx/System.Reactive.Debugger/android_System.Reactive.Debugger.csproj @@ -0,0 +1,82 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {9360E845-D79D-4288-9100-63A80FAD2BF0} + {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + System.Reactive + System.Reactive.Debugger + NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;HAS_AWAIT;NUNIT;MONODROID;$(SignAssemblySpec) + + + True + full + False + bin\Debug + prompt + 4 + None + False + DEBUG;NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;HAS_AWAIT;NUNIT;MONODROID;$(SignAssemblySpec) + + + none + True + bin\Release + prompt + 4 + False + False + + + + + + + + + {FEF62C23-10CD-4DEF-A5AE-54A8B309E970} + android_System.Reactive.Core + + + {00DC3654-E373-4E3F-80FE-109F795ADF1F} + android_System.Reactive.Experimental + + + {4FA878DC-6E88-43C4-B37B-8C1151CEC56F} + android_System.Reactive.Interfaces + + + {EC704077-EA31-4852-AD24-6732244174C0} + android_System.Reactive.Linq + + + {D263C126-9D3C-4299-A0C1-F25C703D07C9} + android_System.Reactive.PlatformServices + + + + + + Properties\AssemblyInfo.cs + + + Reactive\Linq\QueryDebugger.cs + + + + + diff --git a/Rx/NET/Source/Rx_Xamarin/android/rx/System.Reactive.Experimental/android_System.Reactive.Experimental.csproj b/Rx/NET/Source/Rx_Xamarin/android/rx/System.Reactive.Experimental/android_System.Reactive.Experimental.csproj new file mode 100644 index 0000000..647fb7a --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/android/rx/System.Reactive.Experimental/android_System.Reactive.Experimental.csproj @@ -0,0 +1,98 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {00DC3654-E373-4E3F-80FE-109F795ADF1F} + {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + System.Reactive + System.Reactive.Experimental + NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;HAS_AWAIT;NUNIT;MONODROID;$(SignAssemblySpec) + + + True + full + False + bin\Debug + prompt + 4 + None + False + DEBUG;NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;HAS_AWAIT;NUNIT;MONODROID;$(SignAssemblySpec) + + + none + True + bin\Release + prompt + 4 + False + False + + + + + + + + + {EC704077-EA31-4852-AD24-6732244174C0} + android_System.Reactive.Linq + + + {FEF62C23-10CD-4DEF-A5AE-54A8B309E970} + android_System.Reactive.Core + + + {4FA878DC-6E88-43C4-B37B-8C1151CEC56F} + android_System.Reactive.Interfaces + + + + + + ExperimentalAttribute.cs + + + InternalsVisibleTo.cs + + + Properties\AssemblyInfo.cs + + + Reactive\Internal\BinaryObserver.cs + + + Reactive\Linq\QbservableEx.cs + + + Reactive\Linq\IQueryLanguageEx.cs + + + Reactive\Linq\ObservableEx.cs + + + Reactive\Linq\QbservableEx.Generated.cs + + + Reactive\Linq\QueryLanguageEx.cs + + + Reactive\ListObservable.cs + + + + + diff --git a/Rx/NET/Source/Rx_Xamarin/android/rx/System.Reactive.Interfaces/android_System.Reactive.Interfaces.csproj b/Rx/NET/Source/Rx_Xamarin/android/rx/System.Reactive.Interfaces/android_System.Reactive.Interfaces.csproj new file mode 100644 index 0000000..f9e0352 --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/android/rx/System.Reactive.Interfaces/android_System.Reactive.Interfaces.csproj @@ -0,0 +1,128 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {4FA878DC-6E88-43C4-B37B-8C1151CEC56F} + {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + System.Reactive + System.Reactive.Interfaces + NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;HAS_AWAIT;NUNIT;MONODROID;$(SignAssemblySpec) + + + True + full + False + bin\Debug + prompt + 4 + None + False + DEBUG;NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;HAS_AWAIT;NUNIT;MONODROID;$(SignAssemblySpec) + + + none + True + bin\Release + prompt + 4 + False + False + + + + + + + + + + + + AssemblyFileVersionAttribute.cs + + + DateTimeOffset.cs + + + GlobalSuppressions.cs + + + IObservable.cs + + + IObserver.cs + + + NamespaceDocs.cs + + + Properties\AssemblyInfo.cs + + + Reactive\Concurrency\ISchedulerPeriodic.cs + + + Reactive\Concurrency\IStopwatchProvider.cs + + + Reactive\Concurrency\IScheduledItem.cs + + + Reactive\Concurrency\IScheduler.cs + + + Reactive\Concurrency\ISchedulerLongRunning.cs + + + Reactive\Concurrency\IStopwatch.cs + + + Reactive\Disposables\ICancelable.cs + + + Reactive\IEventPattern.cs + + + Reactive\IEventPatternSource.cs + + + Reactive\IEventSource.cs + + + Reactive\IObserver.Result.cs + + + Reactive\Linq\IGroupedObservable.cs + + + Reactive\Linq\IQbservable.cs + + + Reactive\Linq\IQbservableProvider.cs + + + Reactive\Subjects\IConnectableObservable.cs + + + Reactive\Subjects\ISubject.cs + + + Reactive\Subjects\ISubject.Multi.cs + + + + + diff --git a/Rx/NET/Source/Rx_Xamarin/android/rx/System.Reactive.Linq/android_System.Reactive.Linq.csproj b/Rx/NET/Source/Rx_Xamarin/android/rx/System.Reactive.Linq/android_System.Reactive.Linq.csproj new file mode 100644 index 0000000..1d682f5 --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/android/rx/System.Reactive.Linq/android_System.Reactive.Linq.csproj @@ -0,0 +1,580 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {EC704077-EA31-4852-AD24-6732244174C0} + {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + System.Reactive + System.Reactive.Linq + NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;HAS_AWAIT;NUNIT;MONODROID;$(SignAssemblySpec) + + + True + full + False + bin\Debug + prompt + 4 + None + False + DEBUG;NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;HAS_AWAIT;NUNIT;MONODROID;$(SignAssemblySpec) + + + none + True + bin\Release + prompt + 4 + False + False + + + + + + + + + {FEF62C23-10CD-4DEF-A5AE-54A8B309E970} + android_System.Reactive.Core + + + {4FA878DC-6E88-43C4-B37B-8C1151CEC56F} + android_System.Reactive.Interfaces + + + + + + GlobalSuppressions.cs + + + NamespaceDocs.cs + + + Reactive\Concurrency\VirtualTimeScheduler.Extensions.cs + + + Reactive\Internal\ConcatSink.cs + + + Reactive\Internal\Constants.cs + + + Reactive\Internal\Helpers.cs + + + Reactive\Internal\IConcatenatable.cs + + + Reactive\Internal\IEvaluatableObservable.cs + + + Reactive\Internal\QueryServices.cs + + + Reactive\Internal\ReflectionUtils.cs + + + Reactive\Internal\HashSet.cs + + + Reactive\Internal\Lookup.cs + + + Reactive\Linq\LocalQueryMethodImplementationTypeAttribute.cs + + + Reactive\Linq\Observable\Case.cs + + + Reactive\Linq\Observable\Collect.cs + + + Reactive\Linq\Observable\If.cs + + + Reactive\Linq\Observable\For.cs + + + Reactive\Linq\Observable\DoWhile.cs + + + Reactive\Linq\Observable\While.cs + + + Reactive\Linq\Observable\TakeLastBuffer.cs + + + Reactive\Linq\Observable\Next.cs + + + Reactive\Linq\Observable\MostRecent.cs + + + Reactive\Linq\Observable\Latest.cs + + + Reactive\Linq\Observable\PushToPullAdapter.cs + + + Reactive\Linq\Observable\RefCount.cs + + + Reactive\Linq\Observable\Multicast.cs + + + Reactive\Linq\Observable\GroupBy.cs + + + Reactive\Linq\Observable_.cs + + + Reactive\Linq\QueryLanguage_.cs + + + Reactive\Linq\QueryLanguage.Joins.cs + + + Reactive\Linq\QueryLanguage.Multiple.cs + + + Reactive\Linq\QueryLanguage.Single.cs + + + Reactive\Linq\QueryLanguage.StandardSequenceOperators.cs + + + Reactive\Linq\QueryLanguage.Time.cs + + + Reactive\Linq\QueryLanguage.Async.cs + + + Reactive\Linq\QueryLanguage.Awaiter.cs + + + Reactive\Linq\QueryLanguage.Binding.cs + + + Reactive\Linq\QueryLanguage.Blocking.cs + + + Reactive\Linq\QueryLanguage.Concurrency.cs + + + Reactive\Linq\QueryLanguage.Conversions.cs + + + Reactive\Linq\QueryLanguage.Creation.cs + + + Reactive\Linq\QueryLanguage.Events.cs + + + Reactive\Linq\QueryLanguage.Aggregates.cs + + + Reactive\Linq\QueryLanguage.Imperative.cs + + + Reactive\Linq\IQueryLanguage.cs + + + Reactive\Linq\Observable.Imperative.cs + + + Reactive\EventPatternSourceBase.cs + + + Reactive\EventPattern.cs + + + Reactive\EventPatternSource.cs + + + Reactive\EventSource.cs + + + InternalsVisibleTo.cs + + + Reactive\Linq\Observable.Async.cs + + + Reactive\Linq\Observable.Events.cs + + + Properties\AssemblyInfo.cs + + + Reactive\Concurrency\HistoricalScheduler.cs + + + Reactive\Concurrency\VirtualTimeScheduler.cs + + + Reactive\Internal\AnonymousEnumerable.cs + + + Reactive\Internal\BinaryObserver.cs + + + Reactive\Linq\Observable\AddRef.cs + + + Reactive\Linq\Observable\Aggregate.cs + + + Reactive\Linq\Observable\All.cs + + + Reactive\Linq\Observable\Amb.cs + + + Reactive\Linq\Observable\Any.cs + + + Reactive\Linq\Observable\AsObservable.cs + + + Reactive\Linq\Observable\Average.cs + + + Reactive\Linq\Observable\Buffer.cs + + + Reactive\Linq\Observable\Catch.cs + + + Reactive\Linq\Observable\Concat.cs + + + Reactive\Linq\Observable\Contains.cs + + + Reactive\Linq\Observable\Cast.cs + + + Reactive\Linq\Observable\CombineLatest.cs + + + Reactive\Linq\Observable\GetEnumerator.cs + + + Reactive\Linq\Observable\GroupJoin.cs + + + Reactive\Linq\Observable\Join.cs + + + Reactive\Linq\Observable\SelectMany.cs + + + Reactive\Linq\Observable\Zip.cs + + + Reactive\Linq\Observable\OfType.cs + + + Reactive\Linq\Observable\Count.cs + + + Reactive\Linq\Observable\DefaultIfEmpty.cs + + + Reactive\Linq\Observable\Defer.cs + + + Reactive\Linq\Observable\Delay.cs + + + Reactive\Linq\Observable\DelaySubscription.cs + + + Reactive\Linq\Observable\Dematerialize.cs + + + Reactive\Linq\Observable\Distinct.cs + + + Reactive\Linq\Observable\DistinctUntilChanged.cs + + + Reactive\Linq\Observable\Do.cs + + + Reactive\Linq\Observable\ElementAt.cs + + + Reactive\Linq\Observable\Empty.cs + + + Reactive\Linq\Observable\Finally.cs + + + Reactive\Linq\Observable\FirstAsync.cs + + + Reactive\Linq\Observable\ForEach.cs + + + Reactive\Linq\Observable\FromEvent.cs + + + Reactive\Linq\Observable\FromEventPattern.cs + + + Reactive\Linq\Observable\Generate.cs + + + Reactive\Linq\Observable\GroupByUntil.cs + + + Reactive\Linq\Observable\IgnoreElements.cs + + + Reactive\Linq\Observable\IsEmpty.cs + + + Reactive\Linq\Observable\LastAsync.cs + + + Reactive\Linq\Observable\LongCount.cs + + + Reactive\Linq\Observable\Materialize.cs + + + Reactive\Linq\Observable\Max.cs + + + Reactive\Linq\Observable\MaxBy.cs + + + Reactive\Linq\Observable\Merge.cs + + + Reactive\Linq\Observable\Min.cs + + + Reactive\Linq\Observable\MinBy.cs + + + Reactive\Linq\Observable\Never.cs + + + Reactive\Linq\Observable\OnErrorResumeNext.cs + + + Reactive\Linq\Observable\Range.cs + + + Reactive\Linq\Observable\Repeat.cs + + + Reactive\Linq\Observable\Return.cs + + + Reactive\Linq\Observable\Sample.cs + + + Reactive\Linq\Observable\Scan.cs + + + Reactive\Linq\Observable\Select.cs + + + Reactive\Linq\Observable\SequenceEqual.cs + + + Reactive\Linq\Observable\SingleAsync.cs + + + Reactive\Linq\Observable\Skip.cs + + + Reactive\Linq\Observable\SkipLast.cs + + + Reactive\Linq\Observable\SkipUntil.cs + + + Reactive\Linq\Observable\SkipWhile.cs + + + Reactive\Linq\Observable\Sum.cs + + + Reactive\Linq\Observable\Switch.cs + + + Reactive\Internal\TailRecursiveSink.cs + + + Reactive\Linq\Observable\Take.cs + + + Reactive\Linq\Observable\TakeLast.cs + + + Reactive\Linq\Observable\TakeUntil.cs + + + Reactive\Linq\Observable\TakeWhile.cs + + + Reactive\Linq\Observable\Throttle.cs + + + Reactive\Linq\Observable\Throw.cs + + + Reactive\Linq\Observable\TimeInterval.cs + + + Reactive\Linq\Observable\Timeout.cs + + + Reactive\Linq\Observable\Timer.cs + + + Reactive\Linq\Observable\Timestamp.cs + + + Reactive\Linq\Observable\ToArray.cs + + + Reactive\Linq\Observable\ToDictionary.cs + + + Reactive\Linq\Observable\ToList.cs + + + Reactive\Linq\Observable\ToLookup.cs + + + Reactive\Linq\Observable\ToObservable.cs + + + Reactive\Linq\Observable\Using.cs + + + Reactive\Linq\Observable\Where.cs + + + Reactive\Linq\Observable\Window.cs + + + Reactive\Linq\Observable\_.cs + + + Reactive\Subjects\ConnectableObservable.cs + + + Reactive\Subjects\Subject.Extensions.cs + + + Reactive\Internal\Either.Generic.cs + + + Reactive\Subjects\AsyncSubject.cs + + + Reactive\Subjects\BehaviorSubject.cs + + + Reactive\Subjects\Subject.cs + + + Reactive\Linq\GroupedObservable.cs + + + Reactive\Joins\ActivePlan.cs + + + Reactive\Joins\JoinObserver.cs + + + Reactive\Joins\Pattern.cs + + + Reactive\Joins\Plan.cs + + + Reactive\Linq\Observable.Aggregates.cs + + + Reactive\Linq\Observable.Awaiter.cs + + + Reactive\Linq\Observable.Binding.cs + + + Reactive\Linq\Observable.Blocking.cs + + + Reactive\Linq\Observable.Concurrency.cs + + + Reactive\Linq\Observable.Conversions.cs + + + Reactive\Linq\Observable.Creation.cs + + + Reactive\Linq\Observable.Joins.cs + + + Reactive\Linq\Observable.Multiple.cs + + + Reactive\Linq\Observable.Single.cs + + + Reactive\Linq\Observable.StandardSequenceOperators.cs + + + Reactive\Linq\Observable.Time.cs + + + Reactive\Internal\PushPullAdapter.cs + + + Reactive\Subjects\ReplaySubject.cs + + + Reactive\Threading\Tasks\NamespaceDoc.cs + + + Reactive\Threading\Tasks\TaskObservableExtensions.cs + + + Reactive\TimeInterval.cs + + + Reactive\Timestamped.cs + + + Strings_Linq.Generated.cs + + + + Strings_Linq.resx + + + + diff --git a/Rx/NET/Source/Rx_Xamarin/android/rx/System.Reactive.PlatformServices/android_System.Reactive.PlatformServices.csproj b/Rx/NET/Source/Rx_Xamarin/android/rx/System.Reactive.PlatformServices/android_System.Reactive.PlatformServices.csproj new file mode 100644 index 0000000..bdc7242 --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/android/rx/System.Reactive.PlatformServices/android_System.Reactive.PlatformServices.csproj @@ -0,0 +1,128 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {D263C126-9D3C-4299-A0C1-F25C703D07C9} + {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + System.Reactive + System.Reactive.PlatformServices + NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;HAS_AWAIT;NUNIT;MONODROID;$(SignAssemblySpec) + + + True + full + False + bin\Debug + prompt + 4 + None + False + DEBUG;NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;HAS_AWAIT;NUNIT;MONODROID;$(SignAssemblySpec) + + + none + True + bin\Release + prompt + 4 + False + False + + + + + + + + + {FEF62C23-10CD-4DEF-A5AE-54A8B309E970} + android_System.Reactive.Core + + + {4FA878DC-6E88-43C4-B37B-8C1151CEC56F} + android_System.Reactive.Interfaces + + + {EC704077-EA31-4852-AD24-6732244174C0} + android_System.Reactive.Linq + + + + + + GlobalSuppressions.cs + + + Properties\AssemblyInfo.cs + + + Reactive\Concurrency\ConcurrencyAbstractionLayerImpl.Windows.cs + + + Reactive\Concurrency\EventLoopScheduler.cs + + + Reactive\Concurrency\NewThreadScheduler.cs + + + Reactive\Concurrency\ConcurrencyAbstractionLayerImpl.cs + + + Reactive\Concurrency\Thread.Stub.cs + + + Reactive\Concurrency\ThreadPoolScheduler.Windows.cs + + + Reactive\EnlightenmentProvider.cs + + + Reactive\Internal\HostLifecycleNotifications.WindowsPhone.cs + + + Reactive\Internal\HostLifecycleNotifications.Windows.cs + + + Reactive\Internal\PhoneShellThunks.cs + + + Reactive\Internal\StopwatchImpl.cs + + + Reactive\Concurrency\TaskPoolScheduler.cs + + + Reactive\Concurrency\ThreadPoolScheduler.cs + + + Reactive\Internal\ExceptionServicesImpl.cs + + + Reactive\Internal\PlatformEnlightenmentProvider.cs + + + Reactive\Internal\Stubs.cs + + + Strings_PlatformServices.Generated.cs + + + + Strings_PlatformServices.resx + + + + diff --git a/Rx/NET/Source/Rx_Xamarin/android/rx/System.Reactive.Providers/android_System.Reactive.Providers.csproj b/Rx/NET/Source/Rx_Xamarin/android/rx/System.Reactive.Providers/android_System.Reactive.Providers.csproj new file mode 100644 index 0000000..3c82b90 --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/android/rx/System.Reactive.Providers/android_System.Reactive.Providers.csproj @@ -0,0 +1,107 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {E662282B-4341-4F86-AAAA-A942335B47FB} + {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + System.Reactive + System.Reactive.Providers + NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;HAS_AWAIT;NUNIT;MONODROID;$(SignAssemblySpec) + + + True + full + False + bin\Debug + prompt + 4 + None + False + DEBUG;NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;HAS_AWAIT;NUNIT;MONODROID;$(SignAssemblySpec) + + + none + True + bin\Release + prompt + 4 + False + False + + + + + + + + + {FEF62C23-10CD-4DEF-A5AE-54A8B309E970} + android_System.Reactive.Core + + + {4FA878DC-6E88-43C4-B37B-8C1151CEC56F} + android_System.Reactive.Interfaces + + + {EC704077-EA31-4852-AD24-6732244174C0} + android_System.Reactive.Linq + + + + + + GlobalSuppressions.cs + + + Properties\AssemblyInfo.cs + + + Reactive\Internal\Constants.cs + + + Reactive\Joins\QueryablePattern.cs + + + Reactive\Joins\QueryablePlan.cs + + + Reactive\Linq\ExpressionVisitor.cs + + + Reactive\Linq\Observable.Queryable.cs + + + Reactive\Linq\Qbservable.cs + + + Reactive\Linq\Qbservable.Generated.cs + + + Reactive\Linq\Qbservable.Joins.cs + + + Reactive\ObservableQuery.cs + + + Strings_Providers.Generated.cs + + + + Strings_Providers.resx + + + + diff --git a/Rx/NET/Source/Rx_Xamarin/android/rx/System.Reactive.Runtime.Remoting/android_System.Reactive.Runtime.Remoting.csproj b/Rx/NET/Source/Rx_Xamarin/android/rx/System.Reactive.Runtime.Remoting/android_System.Reactive.Runtime.Remoting.csproj new file mode 100644 index 0000000..c908963 --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/android/rx/System.Reactive.Runtime.Remoting/android_System.Reactive.Runtime.Remoting.csproj @@ -0,0 +1,79 @@ + + + + Debug + AnyCPU + 10.0.0 + 2.0 + {A153A379-670C-42C2-9018-FC0D933A4F7F} + {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + System.Reactive + System.Reactive.Runtime.Remoting + NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;HAS_AWAIT;NUNIT;MONODROID;$(SignAssemblySpec) + + + True + full + False + bin\Debug + prompt + 4 + None + False + DEBUG;NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;HAS_AWAIT;NUNIT;MONODROID;$(SignAssemblySpec) + + + none + True + bin\Release + prompt + 4 + False + SdkOnly + False + + + + + + + + + + {4E516F10-DA7A-4D43-963E-A93865ABEA5B} + android_System.Reactive.Core + + {9E9B9C60-98B0-40FA-9C2B-1218D417CAA4} + android_System.Reactive.Interfaces + + + + + + GlobalSuppressions.cs + + + Properties\AssemblyInfo.cs + + + Reactive\Linq\Observable.Remoting.cs + + + Reactive\Linq\QueryLanguage.Remoting.cs + + + + + + + diff --git a/Rx/NET/Source/Rx_Xamarin/android/rx/Tests.System.Reactive/android_Tests.System.Reactive.csproj b/Rx/NET/Source/Rx_Xamarin/android/rx/Tests.System.Reactive/android_Tests.System.Reactive.csproj new file mode 100644 index 0000000..37042e2 --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/android/rx/Tests.System.Reactive/android_Tests.System.Reactive.csproj @@ -0,0 +1,344 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {73C5260F-8972-4E7C-822B-1A3A0358FA0B} + {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + System.Reactive + Tests.System.Reactive + NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;HAS_AWAIT;NUNIT;MONODROID;$(SignAssemblySpec) + + + True + full + False + bin\Debug + prompt + 4 + None + False + DEBUG;NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;HAS_AWAIT;NO_EXPRESSIONS;NUNIT;MONODROID;$(SignAssemblySpec) + + + none + True + bin\Release + prompt + 4 + False + False + NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;HAS_AWAIT;NO_EXPRESSIONS;NUNIT;MONODROID;$(SignAssemblySpec) + + + + + + + + + + {CB2AB716-BFCB-43BC-A03B-A3BDA427746C} + android_Mono.Reactive.Testing + + + {FEF62C23-10CD-4DEF-A5AE-54A8B309E970} + android_System.Reactive.Core + + + {00DC3654-E373-4E3F-80FE-109F795ADF1F} + android_System.Reactive.Experimental + + + {4FA878DC-6E88-43C4-B37B-8C1151CEC56F} + android_System.Reactive.Interfaces + + + {D263C126-9D3C-4299-A0C1-F25C703D07C9} + android_System.Reactive.PlatformServices + + + {E662282B-4341-4F86-AAAA-A942335B47FB} + android_System.Reactive.Providers + + + {EC704077-EA31-4852-AD24-6732244174C0} + android_System.Reactive.Linq + + + + + + App.cs + + + DispatcherHelpers.cs + + + Semaphore.cs + + + Stress\Core\Disposables\Composite.cs + + + Stress\Core\Disposables\Serial.cs + + + Stress\Core\Schedulers\EventLoop.cs + + + Stress\Core\Disposables\SingleAssignment.cs + + + Stress\Core\Disposables\RefCount.cs + + + Stress\Linq\Delay.cs + + + Stress\Linq\FromEvent.cs + + + Stress\Helpers.cs + + + Stress\Linq\Replay.cs + + + TestBase.cs + + + TestLongRunningScheduler.cs + + + Tests\Aliases.cs + + + Tests\AnonymousTest.cs + + + Tests\Concurrency\ConcurrencyTest.cs + + + Tests\Concurrency\ScheduledItemTest.cs + + + Tests\Concurrency\StopwatchTest.cs + + + Tests\Concurrency\SynchronizationTest.cs + + + Tests\ConnectableObservable.cs + + + Tests\ConnectableObservableTest.cs + + + Tests\Concurrency\AsyncLockTest.cs + + + Tests\Concurrency\ControlSchedulerTest.cs + + + Tests\Concurrency\CurrentThreadSchedulerTest.cs + + + Tests\Concurrency\DefaultSchedulerTest.cs + + + Tests\Concurrency\EventLoopSchedulerTest.cs + + + Tests\Concurrency\HistoricalSchedulerTest.cs + + + Tests\Concurrency\ImmediateSchedulerTest.cs + + + Tests\Concurrency\NewThreadSchedulerTest.cs + + + Tests\Concurrency\SchedulerTest.cs + + + Tests\Concurrency\SynchronizationContextSchedulerTest.cs + + + Tests\Concurrency\TaskPoolSchedulerTest.cs + + + Tests\Concurrency\ThreadPoolSchedulerTest.cs + + + Tests\Concurrency\VirtualSchedulerTest.cs + + + Tests\Disposables\DisposableTests.cs + + + Tests\Linq\ObservableAggregateTest.cs + + + Tests\Linq\ObservableAsyncTest.cs + + + Tests\Linq\ObservableAwaiterTest.cs + + + Tests\Linq\ObservableBindingTest.cs + + + Tests\Linq\ObservableBlockingTest.cs + + + Tests\Linq\ObservableConversionTests.cs + + + Tests\Linq\ObservableCreationTest.cs + + + Tests\Linq\ObservableEventsTest.cs + + + Tests\Linq\ObservableExtensionsTest.cs + + + Tests\Linq\ObservableExTest.cs + + + Tests\Linq\ObservableImperativeTest.cs + + + Tests\Linq\ObservableJoinsTest.cs + + + Tests\Linq\ObservableMultipleTest.cs + + + Tests\Linq\ObservableRemotingTest.cs + + + Tests\Linq\ObservableSafetyTest.cs + + + Tests\Linq\ObservableSingleTest.cs + + + Tests\Linq\ObservableStandardQueryOperatorTest.cs + + + Tests\Linq\ObservableTimeTest.cs + + + Tests\Linq\QbservableExTest.cs + + + Tests\Linq\QbservableTest.cs + + + Tests\Linq\Subjects\AsyncSubjectTest.cs + + + Tests\Linq\Subjects\BehaviorSubjectTest.cs + + + Tests\Linq\Subjects\ReplaySubjectTest.cs + + + Tests\Linq\Subjects\SubjectTest.cs + + + Tests\MySubject.cs + + + Tests\RogueEnumerable.cs + + + Tests\SystemClockTest.cs + + + Tests\DefaultConcurrencyAbstractionLayerTest.cs + + + Tests\EventPatternSourceBaseTest.cs + + + Tests\NotificationTest.cs + + + Tests\TaskObservableExtensionsTest.cs + + + Tests\TimeTests.cs + + + Tests\UnitTest.cs + + + Dummies\DummyDisposable.cs + + + Dummies\DummyEnumerable.cs + + + Dummies\DummyFunc.cs + + + Dummies\DummyObservable.cs + + + Dummies\DummyObserver.cs + + + Dummies\DummyScheduler.cs + + + Extensions.cs + + + MockDisposable.cs + + + MockEnumerable.cs + + + NullErrorObservable.cs + + + Properties\AssemblyInfo.cs + + + Tests\ListObservableTest.cs + + + Tests\ObserverTest.cs + + + Tests\PrivateTypesTest.cs + + + Tests\RegressionTest.cs + + + TestTaskScheduler.cs + + + Utils.cs + + + + + diff --git a/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Assets/AboutAssets.txt b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Assets/AboutAssets.txt new file mode 100644 index 0000000..ee39886 --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Assets/AboutAssets.txt @@ -0,0 +1,19 @@ +Any raw assets you want to be deployed with your application can be placed in +this directory (and child directories) and given a Build Action of "AndroidAsset". + +These files will be deployed with you package and will be accessible using Android's +AssetManager, like this: + +public class ReadAsset : Activity +{ + protected override void OnCreate (Bundle bundle) + { + base.OnCreate (bundle); + + InputStream input = Assets.Open ("my_asset.txt"); + } +} + +Additionally, some Android functions will automatically load asset files: + +Typeface tf = Typeface.CreateFromAsset (Context.Assets, "fonts/samplefont.ttf"); \ No newline at end of file diff --git a/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/GithubApiClientSample.csproj b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/GithubApiClientSample.csproj new file mode 100644 index 0000000..346af5d --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/GithubApiClientSample.csproj @@ -0,0 +1,77 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {27910E6B-04A5-46E2-9AC6-BAC2A17A504A} + {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + GithubApiClientSample + True + Resources\Resource.designer.cs + Resource + Resources + Assets + GithubApiClientSample + Properties\AndroidManifest.xml + + + True + full + False + bin\Debug + DEBUG; + prompt + 4 + None + False + + + none + True + bin\Release + prompt + 4 + False + False + + + + + + + + + ..\..\libs\System.Reactive.Core.dll + + + ..\..\libs\System.Reactive.Interfaces.dll + + + ..\..\libs\System.Reactive.Linq.dll + + + + + + + + + + + + + + + + + + + + + + + + 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..669e5cb --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/GithubApiClientSample.userprefs @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/MainActivity.cs b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/MainActivity.cs new file mode 100644 index 0000000..33485df --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/MainActivity.cs @@ -0,0 +1,66 @@ +#define REACTIVE +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Json; +using System.Net; +using System.Reactive; +using System.Reactive.Linq; + +using Android.App; +using Android.Content; +using Android.Runtime; +using Android.Views; +using Android.Widget; +using Android.OS; + +namespace GithubApiClientSample +{ + [Activity (Label = "GithubApiClientSample", MainLauncher = true)] + public class MainActivity : ListActivity + { + protected override void OnCreate (Bundle bundle) + { + base.OnCreate (bundle); + + var baseDir = Path.Combine (Application.ApplicationInfo.DataDir, "image_cache"); + if (!Directory.Exists (baseDir)) + Directory.CreateDirectory (baseDir); + + var data = new List> (); + var urls = new Dictionary> (); + var getUrl = new Uri ("https://api.github.com/users/mono/repos"); + var hr = new HttpWebRequest (getUrl); + var req = Observable.FromAsyncPattern (hr.BeginGetResponse, hr.EndGetResponse); + Observable.Defer (req).Subscribe (v => { + var json = (IEnumerable) JsonValue.Load (v.GetResponseStream ()); + json.Cast ().ToList ().ForEach (item => { + var uri = new Uri ((string) ((JsonObject) item ["owner"])["avatar_url"]); + var file = Path.Combine (baseDir, ((int) item ["id"]) + new FileInfo (uri.LocalPath).Extension); + if (!urls.ContainsKey (uri)) + urls.Add (uri, new List () {file}); + else + urls [uri].Add (file); + data.Add (new JavaDictionary () { {"Text", item ["description"]}, {"Name", item ["name"]}, {"Icon", Path.Combine (baseDir, file) }}); + urls.ToList ().ForEach (p => { + var iwc = new WebClient (); + iwc.DownloadDataCompleted += (isender, ie) => p.Value.ForEach (s => { + if (ie.Result != null) + using (var fs = File.Create (s)) + fs.Write (ie.Result, 0, ie.Result.Length); + }); + iwc.DownloadDataAsync (p.Key); + }); + }); + + var from = new string [] {"Text", "Name", "Icon"}; + var to = new int [] { Resource.Id.textMessage, Resource.Id.textName, Resource.Id.iconView}; + + this.RunOnUiThread (() => { + ListAdapter = new SimpleAdapter (this, data, Resource.Layout.ListItem, from, to); + }); + }); + } + } +} diff --git a/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Properties/AssemblyInfo.cs b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..064daa1 --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Properties/AssemblyInfo.cs @@ -0,0 +1,28 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using Android.App; + +// Information about this assembly is defined by the following attributes. +// Change them to the values specific to your project. + +[assembly: AssemblyTitle("GithubApiClientSample")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("")] +[assembly: AssemblyCopyright("atsushi")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// The assembly version has the format "{Major}.{Minor}.{Build}.{Revision}". +// The form "{Major}.{Minor}.*" will automatically update the build and revision, +// and "{Major}.{Minor}.{Build}.*" will update just the revision. + +[assembly: AssemblyVersion("1.0.0")] + +// The following attributes are used to specify the signing key for the assembly, +// if desired. See the Mono documentation for more information about signing. + +//[assembly: AssemblyDelaySign(false)] +//[assembly: AssemblyKeyFile("")] + diff --git a/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/AboutResources.txt b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/AboutResources.txt new file mode 100755 index 0000000..10f52d4 --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/AboutResources.txt @@ -0,0 +1,44 @@ +Images, layout descriptions, binary blobs and string dictionaries can be included +in your application as resource files. Various Android APIs are designed to +operate on the resource IDs instead of dealing with images, strings or binary blobs +directly. + +For example, a sample Android app that contains a user interface layout (main.axml), +an internationalization string table (strings.xml) and some icons (drawable-XXX/icon.png) +would keep its resources in the "Resources" directory of the application: + +Resources/ + drawable/ + icon.png + + layout/ + main.axml + + values/ + strings.xml + +In order to get the build system to recognize Android resources, set the build action to +"AndroidResource". The native Android APIs do not operate directly with filenames, but +instead operate on resource IDs. When you compile an Android application that uses resources, +the build system will package the resources for distribution and generate a class called "R" +(this is an Android convention) that contains the tokens for each one of the resources +included. For example, for the above Resources layout, this is what the R class would expose: + +public class R { + public class drawable { + public const int icon = 0x123; + } + + public class layout { + public const int main = 0x456; + } + + public class strings { + public const int first_string = 0xabc; + public const int second_string = 0xbcd; + } +} + +You would then use R.drawable.icon to reference the drawable/icon.png file, or R.layout.main +to reference the layout/main.axml file, or R.strings.first_string to reference the first +string in the dictionary file values/strings.xml. diff --git a/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/Resource.designer.cs b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/Resource.designer.cs new file mode 100644 index 0000000..c3edc44 --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/Resource.designer.cs @@ -0,0 +1,127 @@ +#pragma warning disable 1591 +// ------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Mono Runtime Version: 4.0.30319.17020 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +// ------------------------------------------------------------------------------ + +[assembly: Android.Runtime.ResourceDesignerAttribute("GithubApiClientSample.Resource", IsApplication=true)] + +namespace GithubApiClientSample +{ + + + [System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Android.Build.Tasks", "1.0.0.0")] + public partial class Resource + { + + static Resource() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + public static void UpdateIdValues() + { + } + + public partial class Attribute + { + + static Attribute() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Attribute() + { + } + } + + public partial class Drawable + { + + // aapt resource value: 0x7f020000 + public const int icon = 2130837504; + + static Drawable() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Drawable() + { + } + } + + public partial class Id + { + + // aapt resource value: 0x7f050000 + public const int iconView = 2131034112; + + // aapt resource value: 0x7f050001 + public const int linearLayout1 = 2131034113; + + // aapt resource value: 0x7f050004 + public const int listView = 2131034116; + + // aapt resource value: 0x7f050003 + public const int textMessage = 2131034115; + + // aapt resource value: 0x7f050002 + public const int textName = 2131034114; + + static Id() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Id() + { + } + } + + public partial class Layout + { + + // aapt resource value: 0x7f030000 + public const int ListItem = 2130903040; + + // aapt resource value: 0x7f030001 + public const int Main = 2130903041; + + static Layout() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Layout() + { + } + } + + public partial class String + { + + // aapt resource value: 0x7f040001 + public const int app_name = 2130968577; + + // aapt resource value: 0x7f040000 + public const int hello = 2130968576; + + static String() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private String() + { + } + } + } +} +#pragma warning restore 1591 diff --git a/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/drawable-hdpi/icon.png b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/drawable-hdpi/icon.png new file mode 100755 index 0000000..2e6ef76 Binary files /dev/null and b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/drawable-hdpi/icon.png differ diff --git a/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/drawable-ldpi/icon.png b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/drawable-ldpi/icon.png new file mode 100755 index 0000000..183f309 Binary files /dev/null and b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/drawable-ldpi/icon.png differ diff --git a/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/drawable-mdpi/icon.png b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/drawable-mdpi/icon.png new file mode 100755 index 0000000..edefb8b Binary files /dev/null and b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/drawable-mdpi/icon.png differ diff --git a/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/drawable-xhdpi/icon.png b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/drawable-xhdpi/icon.png new file mode 100755 index 0000000..de4bbc0 Binary files /dev/null and b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/drawable-xhdpi/icon.png differ diff --git a/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/drawable-xxhdpi/icon.png b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/drawable-xxhdpi/icon.png new file mode 100755 index 0000000..5e5182b Binary files /dev/null and b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/drawable-xxhdpi/icon.png differ diff --git a/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/layout/ListItem.axml b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/layout/ListItem.axml new file mode 100755 index 0000000..afab54f --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/layout/ListItem.axml @@ -0,0 +1,32 @@ + + + + + + + + \ No newline at end of file diff --git a/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/layout/Main.axml b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/layout/Main.axml new file mode 100755 index 0000000..72dea65 --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/layout/Main.axml @@ -0,0 +1,14 @@ + + + + \ No newline at end of file diff --git a/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/values/Strings.xml b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/values/Strings.xml new file mode 100755 index 0000000..f7c46de --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/android/samples/GithubApiClientSample/Resources/values/Strings.xml @@ -0,0 +1,5 @@ + + + Hello World, Click Me! + AndroidTest4 + diff --git a/Rx/NET/Source/Rx_Xamarin/android/samples/ReactiveAndroidSample/ReactiveAndroidSample.sln b/Rx/NET/Source/Rx_Xamarin/android/samples/ReactiveAndroidSample/ReactiveAndroidSample.sln new file mode 100644 index 0000000..fadcb16 --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/android/samples/ReactiveAndroidSample/ReactiveAndroidSample.sln @@ -0,0 +1,20 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveAndroidSample", "ReactiveAndroidSample\ReactiveAndroidSample.csproj", "{0A024D57-A5E0-4648-80E6-C5F525167625}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {0A024D57-A5E0-4648-80E6-C5F525167625}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0A024D57-A5E0-4648-80E6-C5F525167625}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0A024D57-A5E0-4648-80E6-C5F525167625}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0A024D57-A5E0-4648-80E6-C5F525167625}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(MonoDevelopProperties) = preSolution + StartupItem = ReactiveAndroidSample\ReactiveAndroidSample.csproj + EndGlobalSection +EndGlobal diff --git a/Rx/NET/Source/Rx_Xamarin/android/samples/ReactiveAndroidSample/ReactiveAndroidSample/Assets/AboutAssets.txt b/Rx/NET/Source/Rx_Xamarin/android/samples/ReactiveAndroidSample/ReactiveAndroidSample/Assets/AboutAssets.txt new file mode 100644 index 0000000..ee39886 --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/android/samples/ReactiveAndroidSample/ReactiveAndroidSample/Assets/AboutAssets.txt @@ -0,0 +1,19 @@ +Any raw assets you want to be deployed with your application can be placed in +this directory (and child directories) and given a Build Action of "AndroidAsset". + +These files will be deployed with you package and will be accessible using Android's +AssetManager, like this: + +public class ReadAsset : Activity +{ + protected override void OnCreate (Bundle bundle) + { + base.OnCreate (bundle); + + InputStream input = Assets.Open ("my_asset.txt"); + } +} + +Additionally, some Android functions will automatically load asset files: + +Typeface tf = Typeface.CreateFromAsset (Context.Assets, "fonts/samplefont.ttf"); \ No newline at end of file diff --git a/Rx/NET/Source/Rx_Xamarin/android/samples/ReactiveAndroidSample/ReactiveAndroidSample/MainActivity.cs b/Rx/NET/Source/Rx_Xamarin/android/samples/ReactiveAndroidSample/ReactiveAndroidSample/MainActivity.cs new file mode 100644 index 0000000..2683726 --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/android/samples/ReactiveAndroidSample/ReactiveAndroidSample/MainActivity.cs @@ -0,0 +1,47 @@ +using System; +using System.Reactive; +using System.Reactive.Linq; +using Android.App; +using Android.OS; +using Android.Views; +using Android.Widget; + +namespace ReactiveAndroidSample +{ + [Activity (Label = "ReactiveAndroidSample", MainLauncher = true)] + public class Activity1 : Activity + { + protected override void OnCreate (Bundle bundle) + { + base.OnCreate (bundle); + + SetContentView (Resource.Layout.Main); + + var text = FindViewById (Resource.Id.theText); + + var surface = FindViewById (Resource.Id.theToucheable); + + triple_touch_source = Observable.FromEventPattern (surface, "Touch") + .Where (ev => ev.EventArgs.Event.Action == MotionEventActions.Move) + .Where (ev => ev.EventArgs.Event.PointerCount == 3) + //.SubscribeOn (Application.SynchronizationContext) + .ToEventPattern (); + + TripleTouch += (sender, ev) => + this.RunOnUiThread (() => + text.Text = GetEventDescription (ev.Event)); + } + + IEventPatternSource triple_touch_source; + + public event EventHandler TripleTouch { + add { triple_touch_source.OnNext += value; } + remove { triple_touch_source.OnNext -= value; } + } + + static string GetEventDescription (MotionEvent e) + { + return string.Format ("({0}, {1})", e.RawX, e.RawY); + } + } +} diff --git a/Rx/NET/Source/Rx_Xamarin/android/samples/ReactiveAndroidSample/ReactiveAndroidSample/Properties/AssemblyInfo.cs b/Rx/NET/Source/Rx_Xamarin/android/samples/ReactiveAndroidSample/ReactiveAndroidSample/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..57340a1 --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/android/samples/ReactiveAndroidSample/ReactiveAndroidSample/Properties/AssemblyInfo.cs @@ -0,0 +1,28 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using Android.App; + +// Information about this assembly is defined by the following attributes. +// Change them to the values specific to your project. + +[assembly: AssemblyTitle("ReactiveAndroidSample")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("")] +[assembly: AssemblyCopyright("atsushi")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// The assembly version has the format "{Major}.{Minor}.{Build}.{Revision}". +// The form "{Major}.{Minor}.*" will automatically update the build and revision, +// and "{Major}.{Minor}.{Build}.*" will update just the revision. + +[assembly: AssemblyVersion("1.0.0")] + +// The following attributes are used to specify the signing key for the assembly, +// if desired. See the Mono documentation for more information about signing. + +//[assembly: AssemblyDelaySign(false)] +//[assembly: AssemblyKeyFile("")] + diff --git a/Rx/NET/Source/Rx_Xamarin/android/samples/ReactiveAndroidSample/ReactiveAndroidSample/ReactiveAndroidSample.csproj b/Rx/NET/Source/Rx_Xamarin/android/samples/ReactiveAndroidSample/ReactiveAndroidSample/ReactiveAndroidSample.csproj new file mode 100644 index 0000000..28ce27a --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/android/samples/ReactiveAndroidSample/ReactiveAndroidSample/ReactiveAndroidSample.csproj @@ -0,0 +1,74 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {0A024D57-A5E0-4648-80E6-C5F525167625} + {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + ReactiveAndroidSample + True + Resources\Resource.designer.cs + Resource + Resources + Assets + ReactiveAndroidSample + Properties\AndroidManifest.xml + + + true + full + false + bin\Debug + DEBUG; + prompt + 4 + None + false + + + none + true + bin\Release + prompt + 4 + false + false + + + + + + + + ..\..\..\libs\System.Reactive.Core.dll + + + ..\..\..\libs\System.Reactive.Interfaces.dll + + + ..\..\..\libs\System.Reactive.Linq.dll + + + ..\..\..\libs\System.Reactive.PlatformServices.dll + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Rx/NET/Source/Rx_Xamarin/android/samples/ReactiveAndroidSample/ReactiveAndroidSample/Resources/AboutResources.txt b/Rx/NET/Source/Rx_Xamarin/android/samples/ReactiveAndroidSample/ReactiveAndroidSample/Resources/AboutResources.txt new file mode 100644 index 0000000..10f52d4 --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/android/samples/ReactiveAndroidSample/ReactiveAndroidSample/Resources/AboutResources.txt @@ -0,0 +1,44 @@ +Images, layout descriptions, binary blobs and string dictionaries can be included +in your application as resource files. Various Android APIs are designed to +operate on the resource IDs instead of dealing with images, strings or binary blobs +directly. + +For example, a sample Android app that contains a user interface layout (main.axml), +an internationalization string table (strings.xml) and some icons (drawable-XXX/icon.png) +would keep its resources in the "Resources" directory of the application: + +Resources/ + drawable/ + icon.png + + layout/ + main.axml + + values/ + strings.xml + +In order to get the build system to recognize Android resources, set the build action to +"AndroidResource". The native Android APIs do not operate directly with filenames, but +instead operate on resource IDs. When you compile an Android application that uses resources, +the build system will package the resources for distribution and generate a class called "R" +(this is an Android convention) that contains the tokens for each one of the resources +included. For example, for the above Resources layout, this is what the R class would expose: + +public class R { + public class drawable { + public const int icon = 0x123; + } + + public class layout { + public const int main = 0x456; + } + + public class strings { + public const int first_string = 0xabc; + public const int second_string = 0xbcd; + } +} + +You would then use R.drawable.icon to reference the drawable/icon.png file, or R.layout.main +to reference the layout/main.axml file, or R.strings.first_string to reference the first +string in the dictionary file values/strings.xml. diff --git a/Rx/NET/Source/Rx_Xamarin/android/samples/ReactiveAndroidSample/ReactiveAndroidSample/Resources/Resource.designer.cs b/Rx/NET/Source/Rx_Xamarin/android/samples/ReactiveAndroidSample/ReactiveAndroidSample/Resources/Resource.designer.cs new file mode 100644 index 0000000..49d2d5d --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/android/samples/ReactiveAndroidSample/ReactiveAndroidSample/Resources/Resource.designer.cs @@ -0,0 +1,115 @@ +#pragma warning disable 1591 +// ------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Mono Runtime Version: 4.0.30319.17020 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +// ------------------------------------------------------------------------------ + +[assembly: Android.Runtime.ResourceDesignerAttribute("ReactiveAndroidSample.Resource", IsApplication=true)] + +namespace ReactiveAndroidSample +{ + + + [System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Android.Build.Tasks", "1.0.0.0")] + public partial class Resource + { + + static Resource() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + public static void UpdateIdValues() + { + } + + public partial class Attribute + { + + static Attribute() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Attribute() + { + } + } + + public partial class Drawable + { + + // aapt resource value: 0x7f020000 + public const int Icon = 2130837504; + + static Drawable() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Drawable() + { + } + } + + public partial class Id + { + + // aapt resource value: 0x7f050001 + public const int theText = 2131034113; + + // aapt resource value: 0x7f050000 + public const int theToucheable = 2131034112; + + static Id() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Id() + { + } + } + + public partial class Layout + { + + // aapt resource value: 0x7f030000 + public const int Main = 2130903040; + + static Layout() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Layout() + { + } + } + + public partial class String + { + + // aapt resource value: 0x7f040001 + public const int app_name = 2130968577; + + // aapt resource value: 0x7f040000 + public const int hello = 2130968576; + + static String() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private String() + { + } + } + } +} +#pragma warning restore 1591 diff --git a/Rx/NET/Source/Rx_Xamarin/android/samples/ReactiveAndroidSample/ReactiveAndroidSample/Resources/drawable/Icon.png b/Rx/NET/Source/Rx_Xamarin/android/samples/ReactiveAndroidSample/ReactiveAndroidSample/Resources/drawable/Icon.png new file mode 100644 index 0000000..a07c69f Binary files /dev/null and b/Rx/NET/Source/Rx_Xamarin/android/samples/ReactiveAndroidSample/ReactiveAndroidSample/Resources/drawable/Icon.png differ diff --git a/Rx/NET/Source/Rx_Xamarin/android/samples/ReactiveAndroidSample/ReactiveAndroidSample/Resources/layout/Main.axml b/Rx/NET/Source/Rx_Xamarin/android/samples/ReactiveAndroidSample/ReactiveAndroidSample/Resources/layout/Main.axml new file mode 100644 index 0000000..84cf986 --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/android/samples/ReactiveAndroidSample/ReactiveAndroidSample/Resources/layout/Main.axml @@ -0,0 +1,16 @@ + + + + + diff --git a/Rx/NET/Source/Rx_Xamarin/android/samples/ReactiveAndroidSample/ReactiveAndroidSample/Resources/values/Strings.xml b/Rx/NET/Source/Rx_Xamarin/android/samples/ReactiveAndroidSample/ReactiveAndroidSample/Resources/values/Strings.xml new file mode 100644 index 0000000..0174c85 --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/android/samples/ReactiveAndroidSample/ReactiveAndroidSample/Resources/values/Strings.xml @@ -0,0 +1,5 @@ + + + Hello World, Click Me! + ReactiveAndroidSample + diff --git a/Rx/NET/Source/Rx_Xamarin/iOS/Mono.Reactive.Testing/ios_Mono.Reactive.Testing-Classic.csproj b/Rx/NET/Source/Rx_Xamarin/iOS/Mono.Reactive.Testing/ios_Mono.Reactive.Testing-Classic.csproj new file mode 100644 index 0000000..82c6c35 --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/iOS/Mono.Reactive.Testing/ios_Mono.Reactive.Testing-Classic.csproj @@ -0,0 +1,135 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {47D85A91-E8E2-4088-BF5A-68A161754D48} + {6BC8ED88-2882-458C-8E55-DFD12B67127B};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + Properties + System.Reactive + Resources + Mono.Reactive.Testing + true + NO_TASK_DELAY;NUNIT + + + True + full + False + bin\Debug + False + 4 + DEBUG;NUNIT + bin\classic\AnyCPU\Debug + obj\classic\ + obj\classic\AnyCPU\Debug + bin\classic\AnyCPU\Debug\.Mono.Reactive.Testing.xml + + + none + True + bin\Release + False + 4 + $(DefineConstants);NO_EVENTARGS_CONSTRAINT;HAS_PROGRESS;PREFER_ASYNC;HAS_APTCA;NO_REMOTING;NO_SERIALIZABLE;NO_THREAD;CRIPPLED_REFLECTION;PLIB;NUNIT + bin\classic\AnyCPU\Release + obj\classic\ + obj\classic\AnyCPU\Release + $(OutputPath)\$(AssemblyName).XML + + + $(DefineConstants);NO_EVENTARGS_CONSTRAINT;HAS_PROGRESS;PREFER_ASYNC;HAS_APTCA;NO_REMOTING;NO_SERIALIZABLE;NO_THREAD;CRIPPLED_REFLECTION;PLIB + + + MOBILE + MONOTOUCH + + + + $(OutputPath)\$(AssemblyName).XML + + + + + + + + + + + + + ColdObservable.cs + + + GlobalSuppressions.cs + + + HotObservable.cs + + + ITestObservable.cs + + + ITestObserver.cs + + + MockObserver.cs + + + NamespaceDoc.cs + + + Properties\AssemblyInfo.cs + + + ReactiveAssert.cs + + + ReactiveTest.cs + + + Recorded.cs + + + Subscription.cs + + + TestScheduler.cs + + + + + + + + + + {A67F34B5-75C1-4319-A93E-93DF87E728A4} + ios_System.Reactive.Core-Classic + + + {6F2675F5-FCC7-4A28-9DC3-657B4613DCC5} + ios_System.Reactive.Interfaces-Classic + + + {0A977063-0796-4CD4-84B8-AEDB2D648B26} + ios_System.Reactive.Linq-Classic + + + \ No newline at end of file diff --git a/Rx/NET/Source/Rx_Xamarin/iOS/Mono.Reactive.Testing/ios_Mono.Reactive.Testing.csproj b/Rx/NET/Source/Rx_Xamarin/iOS/Mono.Reactive.Testing/ios_Mono.Reactive.Testing.csproj new file mode 100644 index 0000000..1002383 --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/iOS/Mono.Reactive.Testing/ios_Mono.Reactive.Testing.csproj @@ -0,0 +1,132 @@ + + + + Debug + AnyCPU + 10.0.0 + 2.0 + {FA0F3AC0-B1EC-4D93-BC03-6A60AE59C081} + {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + Properties + System.Reactive + Resources + Mono.Reactive.Testing + true + NO_TASK_DELAY;NUNIT__UNIFIED__; + + + True + full + False + bin\Debug + False + 4 + DEBUG;NUNIT + bin\unified\AnyCPU\Debug + obj\unified\ + obj\unified\AnyCPU\Debug + + + none + True + bin\Release + False + 4 + $(DefineConstants);NO_EVENTARGS_CONSTRAINT;HAS_PROGRESS;PREFER_ASYNC;HAS_APTCA;NO_REMOTING;NO_SERIALIZABLE;NO_THREAD;CRIPPLED_REFLECTION;PLIB + bin\unified\AnyCPU\Release + obj\unified\ + obj\unified\AnyCPU\Release + + + $(DefineConstants);NO_EVENTARGS_CONSTRAINT;HAS_PROGRESS;PREFER_ASYNC;HAS_APTCA;NO_REMOTING;NO_SERIALIZABLE;NO_THREAD;CRIPPLED_REFLECTION;PLIB + + + MOBILE + MONOTOUCH + + + + $(OutputPath)\$(AssemblyName).XML + + + + + + + + + + + + + ColdObservable.cs + + + GlobalSuppressions.cs + + + HotObservable.cs + + + ITestObservable.cs + + + ITestObserver.cs + + + MockObserver.cs + + + NamespaceDoc.cs + + + Properties\AssemblyInfo.cs + + + ReactiveAssert.cs + + + ReactiveTest.cs + + + Recorded.cs + + + Subscription.cs + + + TestScheduler.cs + + + + + + + + + {A67F34B5-75C1-4319-A93E-93DF87E728A4} + ios_System.Reactive.Core + + + {6F2675F5-FCC7-4A28-9DC3-657B4613DCC5} + ios_System.Reactive.Interfaces + + + {0A977063-0796-4CD4-84B8-AEDB2D648B26} + ios_System.Reactive.Linq + + + \ No newline at end of file diff --git a/Rx/NET/Source/Rx_Xamarin/iOS/Tests.System.Reactive/AppDelegate.cs b/Rx/NET/Source/Rx_Xamarin/iOS/Tests.System.Reactive/AppDelegate.cs new file mode 100644 index 0000000..f262349 --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/iOS/Tests.System.Reactive/AppDelegate.cs @@ -0,0 +1,46 @@ +using System; +using System.Collections.Generic; +using System.Linq; + +using MonoTouch.Foundation; +using MonoTouch.UIKit; +using MonoTouch.NUnit.UI; + +namespace Tests.System.Reactive +{ + // The UIApplicationDelegate for the application. This class is responsible for launching the + // User Interface of the application, as well as listening (and optionally responding) to + // application events from iOS. + [Register ("AppDelegate")] + public partial class AppDelegate : UIApplicationDelegate + { + // class-level declarations + UIWindow window; + TouchRunner runner; + + // + // This method is invoked when the application has loaded and is ready to run. In this + // method you should instantiate the window, load the UI into it and then make the window + // visible. + // + // You have 17 seconds to return from this method, or iOS will terminate your application. + // + public override bool FinishedLaunching (UIApplication app, NSDictionary options) + { + // create a new window instance based on the screen size + window = new UIWindow (UIScreen.MainScreen.Bounds); + runner = new TouchRunner (window); + + // register every tests included in the main application/assembly + runner.Add (global::System.Reflection.Assembly.GetExecutingAssembly ()); + + window.RootViewController = new UINavigationController (runner.GetViewController ()); + + // make the window visible + window.MakeKeyAndVisible (); + + return true; + } + } +} + diff --git a/Rx/NET/Source/Rx_Xamarin/iOS/Tests.System.Reactive/Info.plist b/Rx/NET/Source/Rx_Xamarin/iOS/Tests.System.Reactive/Info.plist new file mode 100644 index 0000000..8653860 --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/iOS/Tests.System.Reactive/Info.plist @@ -0,0 +1,26 @@ + + + + + UIDeviceFamily + + 1 + 2 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + MinimumOSVersion + 3.2 + + diff --git a/Rx/NET/Source/Rx_Xamarin/iOS/Tests.System.Reactive/Main.cs b/Rx/NET/Source/Rx_Xamarin/iOS/Tests.System.Reactive/Main.cs new file mode 100644 index 0000000..0401ce5 --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/iOS/Tests.System.Reactive/Main.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; + +using MonoTouch.Foundation; +using MonoTouch.UIKit; + +namespace Tests.System.Reactive +{ + public class Application + { + // This is the main entry point of the application. + static void Main (string[] args) + { + // if you want to use a different Application Delegate class from "AppDelegate" + // you can specify it here. + UIApplication.Main (args, null, "AppDelegate"); + } + } +} diff --git a/Rx/NET/Source/Rx_Xamarin/iOS/Tests.System.Reactive/ios_Tests.System.Reactive-Classic.csproj b/Rx/NET/Source/Rx_Xamarin/iOS/Tests.System.Reactive/ios_Tests.System.Reactive-Classic.csproj new file mode 100644 index 0000000..3e9fe92 --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/iOS/Tests.System.Reactive/ios_Tests.System.Reactive-Classic.csproj @@ -0,0 +1,361 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {45377009-1425-47FC-985E-05F98022F9E3} + {6BC8ED88-2882-458C-8E55-DFD12B67127B};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + Properties + System.Reactive + Resources + Tests.System.Reactive + true + NUNIT;NO_TASK_DELAY;PREFER_ASYNC;HAS_APTCA;NO_WINDOWS_THREADING;NO_SERIALIZABLE;NO_REFLECTION_EMIT;PLIB + + + True + full + False + bin\Debug + False + 4 + DEBUG;MONOTOUCH;NUNIT;NO_TASK_DELAY;PREFER_ASYNC;HAS_APTCA;NO_WINDOWS_THREADING;NO_SERIALIZABLE;NO_REFLECTION_EMIT;PLIB + bin\classic\AnyCPU\Debug + obj\classic\ + obj\classic\AnyCPU\Debug + $(OutputPath)\$(AssemblyName).XML + + + none + True + bin\Release + False + 4 + MONOTOUCH;NO_TASK_DELAY;PREFER_ASYNC;HAS_APTCA;NO_WINDOWS_THREADING;NO_SERIALIZABLE;NO_REFLECTION_EMIT;PLIB + bin\classic\AnyCPU\Release + obj\classic\ + obj\classic\AnyCPU\Release + $(OutputPath)\$(AssemblyName).XML + + + $(DefineConstants);NO_EVENTARGS_CONSTRAINT;HAS_PROGRESS;PREFER_ASYNC;HAS_APTCA;NO_REMOTING;NO_SERIALIZABLE;NO_THREAD;CRIPPLED_REFLECTION;PLIB + + + MOBILE + MONOTOUCH + + + + $(OutputPath)\$(AssemblyName).XML + + + + + + + + + + + + + App.cs + + + DispatcherHelpers.cs + + + Semaphore.cs + + + Stress\Core\Disposables\Composite.cs + + + Stress\Core\Disposables\Serial.cs + + + Stress\Core\Disposables\SingleAssignment.cs + + + Stress\Core\Disposables\RefCount.cs + + + Stress\Linq\Delay.cs + + + Stress\Linq\FromEvent.cs + + + Stress\Helpers.cs + + + Stress\Linq\Replay.cs + + + TestBase.cs + + + TestLongRunningScheduler.cs + + + Tests\AnonymousTest.cs + + + Tests\AsyncLockTest.cs + + + Tests\ConcurrencyTest.cs + + + Tests\ConnectableObservable.cs + + + Tests\ConnectableObservableTest.cs + + + Tests\ControlSchedulerTest.cs + + + Tests\ObservableSafetyTest.cs + + + Tests\QbservableExTest.cs + + + Tests\RogueEnumerable.cs + + + Tests\ScheduledItemTest.cs + + + Tests\StopwatchTest.cs + + + Tests\SystemClockTest.cs + + + Tests\DefaultConcurrencyAbstractionLayerTest.cs + + + Tests\EventPatternSourceBaseTest.cs + + + Tests\SynchronizationTest.cs + + + Tests\DefaultSchedulerTest.cs + + + Tests\CurrentThreadSchedulerTest.cs + + + Tests\DisposableTests.cs + + + Tests\EventLoopSchedulerTest.cs + + + Tests\HistoricalSchedulerTest.cs + + + Tests\ImmediateSchedulerTest.cs + + + Tests\MySubject.cs + + + Tests\NewThreadSchedulerTest.cs + + + Tests\NotificationTest.cs + + + Tests\ObservableEventsTest.cs + + + Tests\ObservableImperativeTest.cs + + + Tests\SchedulerTest.cs + + + Tests\SynchronizationContextSchedulerTest.cs + + + Tests\TaskObservableExtensionsTest.cs + + + Tests\TaskPoolSchedulerTest.cs + + + Tests\ThreadPoolSchedulerTest.cs + + + Tests\TimeTests.cs + + + Tests\UnitTest.cs + + + Tests\VirtualSchedulerTest.cs + + + Dummies\DummyDisposable.cs + + + Dummies\DummyEnumerable.cs + + + Dummies\DummyFunc.cs + + + Dummies\DummyObservable.cs + + + Dummies\DummyObserver.cs + + + Dummies\DummyScheduler.cs + + + Extensions.cs + + + MockDisposable.cs + + + MockEnumerable.cs + + + NullErrorObservable.cs + + + Properties\AssemblyInfo.cs + + + Tests\AsyncSubjectTest.cs + + + Tests\BehaviorSubjectTest.cs + + + Tests\SubjectTest.cs + + + Tests\ListObservableTest.cs + + + Tests\ObservableAggregateTest.cs + + + Tests\ObservableAsyncTest.cs + + + Tests\ObservableAwaiterTest.cs + + + Tests\ObservableBindingTest.cs + + + Tests\ObservableBlockingTest.cs + + + Tests\ObservableConversionTests.cs + + + Tests\ObservableCreationTest.cs + + + Tests\ObservableExtensionsTest.cs + + + Tests\ObservableJoinsTest.cs + + + Tests\ObservableMultipleTest.cs + + + Tests\ObservableRemotingTest.cs + + + Tests\ObservableSingleTest.cs + + + Tests\ObservableStandardQueryOperatorTest.cs + + + Tests\ObservableTimeTest.cs + + + Tests\ObserverTest.cs + + + Tests\PrivateTypesTest.cs + + + Tests\QbservableTest.cs + + + Tests\RegressionTest.cs + + + Tests\ReplaySubjectTest.cs + + + TestTaskScheduler.cs + + + Utils.cs + + + + + + + + + + {A67F34B5-75C1-4319-A93E-93DF87E728A4} + ios_System.Reactive.Core-Classic + + + {B41CB61A-DCA0-4539-8F99-7B3499E18E6D} + ios_System.Reactive.Debugger-Classic + + + {24F995BD-7075-489C-B7A5-7FDE08C304B6} + ios_System.Reactive.Experimental-Classic + + + {6F2675F5-FCC7-4A28-9DC3-657B4613DCC5} + ios_System.Reactive.Interfaces-Classic + + + {0A977063-0796-4CD4-84B8-AEDB2D648B26} + ios_System.Reactive.Linq-Classic + + + {79A43CEB-1A18-49EA-AAC4-B72B9C90BF5A} + ios_System.Reactive.PlatformServices-Classic + + + {47D85A91-E8E2-4088-BF5A-68A161754D48} + ios_Mono.Reactive.Testing-Classic + + + \ No newline at end of file diff --git a/Rx/NET/Source/Rx_Xamarin/iOS/Tests.System.Reactive/ios_Tests.System.Reactive.csproj b/Rx/NET/Source/Rx_Xamarin/iOS/Tests.System.Reactive/ios_Tests.System.Reactive.csproj new file mode 100644 index 0000000..8f44d8f --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/iOS/Tests.System.Reactive/ios_Tests.System.Reactive.csproj @@ -0,0 +1,362 @@ + + + + Debug + AnyCPU + 10.0.0 + 2.0 + {F09AD05F-65B6-45B2-8AE6-416D84FF5B8D} + {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + Properties + System.Reactive + Resources + Tests.System.Reactive + true + NUNIT;NO_TASK_DELAY;PREFER_ASYNC;HAS_APTCA;NO_WINDOWS_THREADING;NO_SERIALIZABLE;NO_REFLECTION_EMIT;PLIB__UNIFIED__; + + + True + full + False + bin\Debug + False + 4 + DEBUG;MONOTOUCH;NUNIT;NO_TASK_DELAY;PREFER_ASYNC;HAS_APTCA;NO_WINDOWS_THREADING;NO_SERIALIZABLE;NO_REFLECTION_EMIT;PLIB + bin\unified\AnyCPU\Debug + obj\unified\ + obj\unified\AnyCPU\Debug + + + none + True + bin\Release + False + 4 + MONOTOUCH;NO_TASK_DELAY;PREFER_ASYNC;HAS_APTCA;NO_WINDOWS_THREADING;NO_SERIALIZABLE;NO_REFLECTION_EMIT;PLIB + bin\unified\AnyCPU\Release + obj\unified\ + obj\unified\AnyCPU\Release + + + $(DefineConstants);NO_EVENTARGS_CONSTRAINT;HAS_PROGRESS;PREFER_ASYNC;HAS_APTCA;NO_REMOTING;NO_SERIALIZABLE;NO_THREAD;CRIPPLED_REFLECTION;PLIB + + + MOBILE + MONOTOUCH + + + + $(OutputPath)\$(AssemblyName).XML + + + + + + + + + + + + + App.cs + + + DispatcherHelpers.cs + + + Semaphore.cs + + + Stress\Core\Disposables\Composite.cs + + + Stress\Core\Disposables\Serial.cs + + + Stress\Core\Disposables\SingleAssignment.cs + + + Stress\Core\Disposables\RefCount.cs + + + Stress\Linq\Delay.cs + + + Stress\Linq\FromEvent.cs + + + Stress\Helpers.cs + + + Stress\Linq\Replay.cs + + + TestBase.cs + + + TestLongRunningScheduler.cs + + + Tests\AnonymousTest.cs + + + Tests\AsyncLockTest.cs + + + Tests\ConcurrencyTest.cs + + + Tests\ConnectableObservable.cs + + + Tests\ConnectableObservableTest.cs + + + Tests\ControlSchedulerTest.cs + + + Tests\ObservableSafetyTest.cs + + + Tests\QbservableExTest.cs + + + Tests\RogueEnumerable.cs + + + Tests\ScheduledItemTest.cs + + + Tests\StopwatchTest.cs + + + Tests\SystemClockTest.cs + + + Tests\DefaultConcurrencyAbstractionLayerTest.cs + + + Tests\EventPatternSourceBaseTest.cs + + + Tests\SynchronizationTest.cs + + + Tests\DefaultSchedulerTest.cs + + + Tests\CurrentThreadSchedulerTest.cs + + + Tests\DisposableTests.cs + + + Tests\EventLoopSchedulerTest.cs + + + Tests\HistoricalSchedulerTest.cs + + + Tests\ImmediateSchedulerTest.cs + + + Tests\MySubject.cs + + + Tests\NewThreadSchedulerTest.cs + + + Tests\NotificationTest.cs + + + Tests\ObservableEventsTest.cs + + + Tests\ObservableImperativeTest.cs + + + Tests\SchedulerTest.cs + + + Tests\SynchronizationContextSchedulerTest.cs + + + Tests\TaskObservableExtensionsTest.cs + + + Tests\TaskPoolSchedulerTest.cs + + + Tests\ThreadPoolSchedulerTest.cs + + + Tests\TimeTests.cs + + + Tests\UnitTest.cs + + + Tests\VirtualSchedulerTest.cs + + + Dummies\DummyDisposable.cs + + + Dummies\DummyEnumerable.cs + + + Dummies\DummyFunc.cs + + + Dummies\DummyObservable.cs + + + Dummies\DummyObserver.cs + + + Dummies\DummyScheduler.cs + + + Extensions.cs + + + MockDisposable.cs + + + MockEnumerable.cs + + + NullErrorObservable.cs + + + Properties\AssemblyInfo.cs + + + Tests\AsyncSubjectTest.cs + + + Tests\BehaviorSubjectTest.cs + + + Tests\SubjectTest.cs + + + Tests\ListObservableTest.cs + + + Tests\ObservableAggregateTest.cs + + + Tests\ObservableAsyncTest.cs + + + Tests\ObservableAwaiterTest.cs + + + Tests\ObservableBindingTest.cs + + + Tests\ObservableBlockingTest.cs + + + Tests\ObservableConversionTests.cs + + + Tests\ObservableCreationTest.cs + + + Tests\ObservableExtensionsTest.cs + + + Tests\ObservableJoinsTest.cs + + + Tests\ObservableMultipleTest.cs + + + Tests\ObservableRemotingTest.cs + + + Tests\ObservableSingleTest.cs + + + Tests\ObservableStandardQueryOperatorTest.cs + + + Tests\ObservableTimeTest.cs + + + Tests\ObserverTest.cs + + + Tests\PrivateTypesTest.cs + + + Tests\QbservableTest.cs + + + Tests\RegressionTest.cs + + + Tests\ReplaySubjectTest.cs + + + TestTaskScheduler.cs + + + Utils.cs + + + + + + + + + {47D85A91-E8E2-4088-BF5A-68A161754D48} + ios_Mono.Reactive.Testing + + + {A67F34B5-75C1-4319-A93E-93DF87E728A4} + ios_System.Reactive.Core + + + {B41CB61A-DCA0-4539-8F99-7B3499E18E6D} + ios_System.Reactive.Debugger + + + {24F995BD-7075-489C-B7A5-7FDE08C304B6} + ios_System.Reactive.Experimental + + + {6F2675F5-FCC7-4A28-9DC3-657B4613DCC5} + ios_System.Reactive.Interfaces + + + {0A977063-0796-4CD4-84B8-AEDB2D648B26} + ios_System.Reactive.Linq + + + {79A43CEB-1A18-49EA-AAC4-B72B9C90BF5A} + ios_System.Reactive.PlatformServices + + + {92857C8E-0E83-4D02-A831-8AF3FED43336} + ios_System.Reactive.Runtime.Remoting + + + \ No newline at end of file diff --git a/Rx/NET/Source/Rx_Xamarin/iOS/ios_UnitTest/Info.plist b/Rx/NET/Source/Rx_Xamarin/iOS/ios_UnitTest/Info.plist new file mode 100644 index 0000000..f624feb --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/iOS/ios_UnitTest/Info.plist @@ -0,0 +1,26 @@ + + + + + UIDeviceFamily + + 1 + 2 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + MinimumOSVersion + 5.2 + + diff --git a/Rx/NET/Source/Rx_Xamarin/iOS/ios_UnitTest/Main.cs b/Rx/NET/Source/Rx_Xamarin/iOS/ios_UnitTest/Main.cs new file mode 100644 index 0000000..fc38801 --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/iOS/ios_UnitTest/Main.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.Linq; + +#if __UNIFIED__ +using UIKit; +using Foundation; +#else +using MonoTouch.Foundation; +using MonoTouch.UIKit; +#endif + +namespace ios_UnitTest +{ + public class Application + { + // This is the main entry point of the application. + static void Main (string[] args) + { + // if you want to use a different Application Delegate class from "UnitTestAppDelegate" + // you can specify it here. + UIApplication.Main (args, null, "UnitTestAppDelegate"); + } + } +} diff --git a/Rx/NET/Source/Rx_Xamarin/iOS/ios_UnitTest/UnitTestAppDelegate.cs b/Rx/NET/Source/Rx_Xamarin/iOS/ios_UnitTest/UnitTestAppDelegate.cs new file mode 100644 index 0000000..9576f17 --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/iOS/ios_UnitTest/UnitTestAppDelegate.cs @@ -0,0 +1,52 @@ +using System; +using System.Collections.Generic; +using System.Linq; + +#if __UNIFIED__ +using UIKit; +using Foundation; +#else +using MonoTouch.Foundation; +using MonoTouch.UIKit; +#endif + +using MonoTouch.NUnit.UI; + +namespace ios_UnitTest +{ + // The UIApplicationDelegate for the application. This class is responsible for launching the + // User Interface of the application, as well as listening (and optionally responding) to + // application events from iOS. + [Register ("UnitTestAppDelegate")] + public partial class UnitTestAppDelegate : UIApplicationDelegate + { + // class-level declarations + UIWindow window; + MonoTouch.NUnit.UI.TouchRunner runner; + + // + // This method is invoked when the application has loaded and is ready to run. In this + // method you should instantiate the window, load the UI into it and then make the window + // visible. + // + // You have 17 seconds to return from this method, or iOS will terminate your application. + // + public override bool FinishedLaunching (UIApplication app, NSDictionary options) + { + // create a new window instance based on the screen size + window = new UIWindow (UIScreen.MainScreen.Bounds); + runner = new TouchRunner (window); + + // register every tests included in the main application/assembly + runner.Add (typeof (ReactiveTests.Tests.ObserverTest).Assembly); + + window.RootViewController = new UINavigationController (runner.GetViewController ()); + + // make the window visible + window.MakeKeyAndVisible (); + + return true; + } + } +} + diff --git a/Rx/NET/Source/Rx_Xamarin/iOS/ios_UnitTest/ios_UnitTest-Classic.csproj b/Rx/NET/Source/Rx_Xamarin/iOS/ios_UnitTest/ios_UnitTest-Classic.csproj new file mode 100644 index 0000000..4ac732c --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/iOS/ios_UnitTest/ios_UnitTest-Classic.csproj @@ -0,0 +1,151 @@ + + + + Debug + iPhoneSimulator + 8.0.30703 + 2.0 + {42520E71-AD33-45A4-90C8-92F87B0EB119} + {6BC8ED88-2882-458C-8E55-DFD12B67127B};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Exe + ios_UnitTest + Resources + ios_UnitTest + + + True + full + False + bin\iPhoneSimulator\Debug + DEBUG; + prompt + 4 + True + None + False + bin\classic\iPhoneSimulator\Debug + obj\classic\ + obj\classic\iPhoneSimulator\Debug + + + none + True + bin\iPhoneSimulator\Release + prompt + 4 + False + None + bin\classic\iPhoneSimulator\Release + obj\classic\ + obj\classic\iPhoneSimulator\Release + + + True + full + False + bin\iPhone\Debug + DEBUG; + prompt + 4 + iPhone Developer + False + + + ARMv7 + bin\classic\iPhone\Debug + obj\classic\ + obj\classic\iPhone\Debug + + + none + True + bin\iPhone\Release + prompt + 4 + False + iPhone Developer + bin\classic\iPhone\Release + obj\classic\ + obj\classic\iPhone\Release + + + none + True + bin\iPhone\Ad-Hoc + prompt + 4 + False + iPhone Distribution + True + Automatic:AdHoc + bin\classic\Ad-Hoc\ + obj\classic\ + obj\classic\Ad-Hoc\ + + + none + True + bin\iPhone\AppStore + prompt + 4 + False + Automatic:AppStore + iPhone Distribution + bin\classic\AppStore\ + obj\classic\ + obj\classic\AppStore\ + + + + + + + + + + + + + + + + + + + + + + + {79A43CEB-1A18-49EA-AAC4-B72B9C90BF5A} + ios_System.Reactive.PlatformServices-Classic + + + {0A977063-0796-4CD4-84B8-AEDB2D648B26} + ios_System.Reactive.Linq-Classic + + + {6F2675F5-FCC7-4A28-9DC3-657B4613DCC5} + ios_System.Reactive.Interfaces-Classic + + + {24F995BD-7075-489C-B7A5-7FDE08C304B6} + ios_System.Reactive.Experimental-Classic + + + {B41CB61A-DCA0-4539-8F99-7B3499E18E6D} + ios_System.Reactive.Debugger-Classic + + + {A67F34B5-75C1-4319-A93E-93DF87E728A4} + ios_System.Reactive.Core-Classic + + + {47D85A91-E8E2-4088-BF5A-68A161754D48} + ios_Mono.Reactive.Testing-Classic + + + {45377009-1425-47FC-985E-05F98022F9E3} + ios_Tests.System.Reactive-Classic + + + \ No newline at end of file diff --git a/Rx/NET/Source/Rx_Xamarin/iOS/ios_UnitTest/ios_UnitTest.csproj b/Rx/NET/Source/Rx_Xamarin/iOS/ios_UnitTest/ios_UnitTest.csproj new file mode 100644 index 0000000..f75318e --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/iOS/ios_UnitTest/ios_UnitTest.csproj @@ -0,0 +1,150 @@ + + + + Debug + iPhoneSimulator + 8.0.30703 + 2.0 + {29731DBF-8925-425F-8AD4-6A103563E9B7} + {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Exe + ios_UnitTest + Resources + ios_UnitTest + + + True + full + False + bin\iPhoneSimulator\Debug + DEBUG;__UNIFIED__; + prompt + 4 + True + None + False + bin\unified\iPhoneSimulator\Debug + obj\unified\ + obj\unified\iPhoneSimulator\Debug + + + none + True + bin\iPhoneSimulator\Release + prompt + 4 + False + None + bin\unified\iPhoneSimulator\Release + obj\unified\ + obj\unified\iPhoneSimulator\Release + + + True + full + False + bin\iPhone\Debug + DEBUG; + prompt + 4 + iPhone Developer + False + + + ARMv7 + bin\unified\iPhone\Debug + obj\unified\ + obj\unified\iPhone\Debug + + + none + True + bin\iPhone\Release + prompt + 4 + False + iPhone Developer + bin\unified\iPhone\Release + obj\unified\ + obj\unified\iPhone\Release + + + none + True + bin\iPhone\Ad-Hoc + prompt + 4 + False + iPhone Distribution + True + Automatic:AdHoc + bin\unified\Ad-Hoc\ + obj\unified\ + obj\unified\Ad-Hoc\ + + + none + True + bin\iPhone\AppStore + prompt + 4 + False + Automatic:AppStore + iPhone Distribution + bin\unified\AppStore\ + obj\unified\ + obj\unified\AppStore\ + + + + + + + + + + + + + + + + + + + + + + {D73D8D01-0FB0-4588-B7D3-17B4344C2DFA} + ios_System.Reactive.PlatformServices + + + {7A88F0ED-CFBE-4C23-91BF-796F45F62DAF} + ios_System.Reactive.Linq + + + {DDCF03D5-8FE6-49B3-B6F6-77694ECA9D6C} + ios_System.Reactive.Interfaces + + + {CA9E0C62-D18D-423D-A40C-BCE783C3B76D} + ios_System.Reactive.Experimental + + + {35B43E08-C1EA-4D28-8A68-8AEC6305C44D} + ios_System.Reactive.Debugger + + + {B71E4ED3-46FC-4A74-9703-10B534F65BB9} + ios_System.Reactive.Core + + + {81E1733F-CE1E-473A-B071-1455E5855E0A} + ios_Mono.Reactive.Testing + + + {350E92BB-B79A-4112-B5C9-25E58BFC8D14} + ios_Tests.System.Reactive + + + \ No newline at end of file diff --git a/Rx/NET/Source/Rx_Xamarin/iOS/libs/System.Reactive.Core.dll b/Rx/NET/Source/Rx_Xamarin/iOS/libs/System.Reactive.Core.dll new file mode 100755 index 0000000..bc2ece9 Binary files /dev/null and b/Rx/NET/Source/Rx_Xamarin/iOS/libs/System.Reactive.Core.dll differ diff --git a/Rx/NET/Source/Rx_Xamarin/iOS/libs/System.Reactive.Core.dll.mdb b/Rx/NET/Source/Rx_Xamarin/iOS/libs/System.Reactive.Core.dll.mdb new file mode 100644 index 0000000..baa1617 Binary files /dev/null and b/Rx/NET/Source/Rx_Xamarin/iOS/libs/System.Reactive.Core.dll.mdb differ diff --git a/Rx/NET/Source/Rx_Xamarin/iOS/libs/System.Reactive.Debugger.dll b/Rx/NET/Source/Rx_Xamarin/iOS/libs/System.Reactive.Debugger.dll new file mode 100755 index 0000000..0ecf5bd Binary files /dev/null and b/Rx/NET/Source/Rx_Xamarin/iOS/libs/System.Reactive.Debugger.dll differ diff --git a/Rx/NET/Source/Rx_Xamarin/iOS/libs/System.Reactive.Debugger.dll.mdb b/Rx/NET/Source/Rx_Xamarin/iOS/libs/System.Reactive.Debugger.dll.mdb new file mode 100644 index 0000000..c911664 Binary files /dev/null and b/Rx/NET/Source/Rx_Xamarin/iOS/libs/System.Reactive.Debugger.dll.mdb differ diff --git a/Rx/NET/Source/Rx_Xamarin/iOS/libs/System.Reactive.Experimental.dll b/Rx/NET/Source/Rx_Xamarin/iOS/libs/System.Reactive.Experimental.dll new file mode 100755 index 0000000..094f6bd Binary files /dev/null and b/Rx/NET/Source/Rx_Xamarin/iOS/libs/System.Reactive.Experimental.dll differ diff --git a/Rx/NET/Source/Rx_Xamarin/iOS/libs/System.Reactive.Experimental.dll.mdb b/Rx/NET/Source/Rx_Xamarin/iOS/libs/System.Reactive.Experimental.dll.mdb new file mode 100644 index 0000000..75069c3 Binary files /dev/null and b/Rx/NET/Source/Rx_Xamarin/iOS/libs/System.Reactive.Experimental.dll.mdb differ diff --git a/Rx/NET/Source/Rx_Xamarin/iOS/libs/System.Reactive.Interfaces.dll b/Rx/NET/Source/Rx_Xamarin/iOS/libs/System.Reactive.Interfaces.dll new file mode 100755 index 0000000..5688899 Binary files /dev/null and b/Rx/NET/Source/Rx_Xamarin/iOS/libs/System.Reactive.Interfaces.dll differ diff --git a/Rx/NET/Source/Rx_Xamarin/iOS/libs/System.Reactive.Interfaces.dll.mdb b/Rx/NET/Source/Rx_Xamarin/iOS/libs/System.Reactive.Interfaces.dll.mdb new file mode 100644 index 0000000..ee34668 Binary files /dev/null and b/Rx/NET/Source/Rx_Xamarin/iOS/libs/System.Reactive.Interfaces.dll.mdb differ diff --git a/Rx/NET/Source/Rx_Xamarin/iOS/libs/System.Reactive.Linq.dll b/Rx/NET/Source/Rx_Xamarin/iOS/libs/System.Reactive.Linq.dll new file mode 100755 index 0000000..6e59a53 Binary files /dev/null and b/Rx/NET/Source/Rx_Xamarin/iOS/libs/System.Reactive.Linq.dll differ diff --git a/Rx/NET/Source/Rx_Xamarin/iOS/libs/System.Reactive.Linq.dll.mdb b/Rx/NET/Source/Rx_Xamarin/iOS/libs/System.Reactive.Linq.dll.mdb new file mode 100644 index 0000000..31df0ca Binary files /dev/null and b/Rx/NET/Source/Rx_Xamarin/iOS/libs/System.Reactive.Linq.dll.mdb differ diff --git a/Rx/NET/Source/Rx_Xamarin/iOS/libs/System.Reactive.PlatformServices.dll b/Rx/NET/Source/Rx_Xamarin/iOS/libs/System.Reactive.PlatformServices.dll new file mode 100755 index 0000000..4fa4983 Binary files /dev/null and b/Rx/NET/Source/Rx_Xamarin/iOS/libs/System.Reactive.PlatformServices.dll differ diff --git a/Rx/NET/Source/Rx_Xamarin/iOS/libs/System.Reactive.PlatformServices.dll.mdb b/Rx/NET/Source/Rx_Xamarin/iOS/libs/System.Reactive.PlatformServices.dll.mdb new file mode 100644 index 0000000..b8e960c Binary files /dev/null and b/Rx/NET/Source/Rx_Xamarin/iOS/libs/System.Reactive.PlatformServices.dll.mdb differ diff --git a/Rx/NET/Source/Rx_Xamarin/iOS/rx/Mono.Reactive.Testing/ios_Mono.Reactive.Testing-Classic.csproj b/Rx/NET/Source/Rx_Xamarin/iOS/rx/Mono.Reactive.Testing/ios_Mono.Reactive.Testing-Classic.csproj new file mode 100644 index 0000000..4ea3fe2 --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/iOS/rx/Mono.Reactive.Testing/ios_Mono.Reactive.Testing-Classic.csproj @@ -0,0 +1,126 @@ + + + + Debug + AnyCPU + 10.0.0 + 2.0 + {47D85A91-E8E2-4088-BF5A-68A161754D48} + {6BC8ED88-2882-458C-8E55-DFD12B67127B};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + Properties + System.Reactive + Resources + Mono.Reactive.Testing + true + NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec) + -delaySign + + + True + full + False + bin\Debug + False + 4 + DEBUG;NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec) + bin\classic\AnyCPU\Debug + obj\classic\ + obj\classic\AnyCPU\Debug + + + none + True + bin\Release + False + 4 + bin\classic\AnyCPU\Release + obj\classic\ + obj\classic\AnyCPU\Release + + + + + MOBILE + MONOTOUCH + + + + + + + + + + {A67F34B5-75C1-4319-A93E-93DF87E728A4} + ios_System.Reactive.Core + + + {6F2675F5-FCC7-4A28-9DC3-657B4613DCC5} + ios_System.Reactive.Interfaces + + + {0A977063-0796-4CD4-84B8-AEDB2D648B26} + ios_System.Reactive.Linq + + + + + + + ColdObservable.cs + + + GlobalSuppressions.cs + + + HotObservable.cs + + + ITestObservable.cs + + + ITestObserver.cs + + + MockObserver.cs + + + NamespaceDoc.cs + + + Properties\AssemblyInfo.cs + + + ReactiveAssert.cs + + + ReactiveTest.cs + + + Recorded.cs + + + Subscription.cs + + + TestScheduler.cs + + + + + + + \ No newline at end of file diff --git a/Rx/NET/Source/Rx_Xamarin/iOS/rx/Mono.Reactive.Testing/ios_Mono.Reactive.Testing.csproj b/Rx/NET/Source/Rx_Xamarin/iOS/rx/Mono.Reactive.Testing/ios_Mono.Reactive.Testing.csproj new file mode 100644 index 0000000..56d2def --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/iOS/rx/Mono.Reactive.Testing/ios_Mono.Reactive.Testing.csproj @@ -0,0 +1,127 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {81E1733F-CE1E-473A-B071-1455E5855E0A} + {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + Properties + System.Reactive + Resources + Mono.Reactive.Testing + true + NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec)__UNIFIED__; + -delaySign + + + True + full + False + bin\Debug + False + 4 + DEBUG;NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec) + bin\unified\AnyCPU\Debug + obj\unified\ + obj\unified\AnyCPU\Debug + + + none + True + bin\Release + False + 4 + bin\unified\AnyCPU\Release + obj\unified\ + obj\unified\AnyCPU\Release + NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec);__UNIFIED__; + + + + + MOBILE + MONOTOUCH + + + + + + + + + + {B71E4ED3-46FC-4A74-9703-10B534F65BB9} + ios_System.Reactive.Core + + + {DDCF03D5-8FE6-49B3-B6F6-77694ECA9D6C} + ios_System.Reactive.Interfaces + + + {7A88F0ED-CFBE-4C23-91BF-796F45F62DAF} + ios_System.Reactive.Linq + + + + + + + ColdObservable.cs + + + GlobalSuppressions.cs + + + HotObservable.cs + + + ITestObservable.cs + + + ITestObserver.cs + + + MockObserver.cs + + + NamespaceDoc.cs + + + Properties\AssemblyInfo.cs + + + ReactiveAssert.cs + + + ReactiveTest.cs + + + Recorded.cs + + + Subscription.cs + + + TestScheduler.cs + + + + + + + \ No newline at end of file diff --git a/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Core/ios_System.Reactive.Core-Classic.csproj b/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Core/ios_System.Reactive.Core-Classic.csproj new file mode 100644 index 0000000..f819c45 --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Core/ios_System.Reactive.Core-Classic.csproj @@ -0,0 +1,319 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {A67F34B5-75C1-4319-A93E-93DF87E728A4} + {6BC8ED88-2882-458C-8E55-DFD12B67127B};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + Properties + System.Reactive + Resources + System.Reactive.Core + true + NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec) + -delaySign + + + True + full + False + bin\Debug + False + 4 + DEBUG;NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec) + bin\classic\AnyCPU\Debug + obj\classic\ + obj\classic\AnyCPU\Debug + + + none + True + bin\Release + False + 4 + bin\classic\AnyCPU\Release + obj\classic\ + obj\classic\AnyCPU\Release + + + + + MOBILE + MONOTOUCH + + + + + + + + + + + + + + GlobalSuppressions.cs + + + InternalsVisibleTo.cs + + + NamespaceDocs.cs + + + Observable.Extensions.cs + + + Observer.Extensions.cs + + + Properties\AssemblyInfo.cs + + + Reactive\AnonymousObservable.cs + + + Reactive\AnonymousObserver.cs + + + Reactive\AnonymousSafeObserver.cs + + + Reactive\Concurrency\AsyncLock.cs + + + Reactive\Concurrency\CatchScheduler.cs + + + Reactive\Concurrency\ConcurrencyAbstractionLayer.cs + + + Reactive\Concurrency\ConcurrencyAbstractionLayer.Default.cs + + + Reactive\Concurrency\Scheduler.Wrappers.cs + + + Reactive\Concurrency\DisableOptimizationsScheduler.cs + + + Reactive\Concurrency\Scheduler.Services.Emulation.cs + + + Reactive\Concurrency\LocalScheduler.TimerQueue.cs + + + Reactive\Concurrency\Scheduler.Services.cs + + + Reactive\Concurrency\CurrentThreadScheduler.cs + + + Reactive\Concurrency\ImmediateScheduler.cs + + + Reactive\Concurrency\LocalScheduler.cs + + + Reactive\Concurrency\ScheduledItem.cs + + + Reactive\Concurrency\Scheduler.Async.cs + + + Reactive\Concurrency\Scheduler.cs + + + Reactive\Concurrency\Scheduler.Recursive.cs + + + Reactive\Concurrency\Scheduler.Simple.cs + + + Reactive\Concurrency\SchedulerDefaults.cs + + + Reactive\Concurrency\SchedulerOperation.cs + + + Reactive\Concurrency\SchedulerQueue.cs + + + Reactive\Concurrency\SchedulerWrapper.cs + + + Reactive\Concurrency\Stopwatch.Default.cs + + + Reactive\Concurrency\Synchronization.cs + + + Reactive\Concurrency\Synchronization.ObserveOn.cs + + + Reactive\Concurrency\Synchronization.Synchronize.cs + + + Reactive\Concurrency\SynchronizationContextScheduler.cs + + + Reactive\Concurrency\DefaultScheduler.cs + + + Reactive\Internal\AsyncLockObserver.cs + + + Reactive\Internal\CheckedObserver.cs + + + Reactive\Internal\ConcurrentDictionary.cs + + + Reactive\Internal\ConcurrentQueue.cs + + + Reactive\Internal\Constants.cs + + + Reactive\Disposables\AnonymousDisposable.cs + + + Reactive\Disposables\BooleanDisposable.cs + + + Reactive\Disposables\CancellationDisposable.cs + + + Reactive\Disposables\CompositeDisposable.cs + + + Reactive\Disposables\ContextDisposable.cs + + + Reactive\Disposables\DefaultDisposable.cs + + + Reactive\Disposables\Disposable.cs + + + Reactive\Disposables\MultipleAssignmentDisposable.cs + + + Reactive\Disposables\RefCountDisposable.cs + + + Reactive\Disposables\ScheduledDisposable.cs + + + Reactive\Disposables\SerialDisposable.cs + + + Reactive\Disposables\SingleAssignmentDisposable.cs + + + Reactive\Internal\AutoDetachObserver.cs + + + Reactive\Internal\ExceptionServices.Default.cs + + + Reactive\Internal\ExceptionServices.cs + + + Reactive\Internal\HostLifecycleService.cs + + + Reactive\Internal\ImmutableList.cs + + + Reactive\Internal\Lazy.cs + + + Reactive\Internal\Observers.cs + + + Reactive\Internal\PlatformEnlightenmentProvider.cs + + + Reactive\Internal\PriorityQueue.cs + + + Reactive\Internal\Producer.cs + + + Reactive\Internal\SafeObserver.cs + + + Reactive\Internal\ScheduledObserver.cs + + + Reactive\Internal\Semaphore.Silverlight.cs + + + Reactive\Internal\Semaphore.Xna.cs + + + Reactive\Internal\Sink.cs + + + Reactive\Internal\Stubs.cs + + + Reactive\Internal\SynchronizationContextExtensions.cs + + + Reactive\Internal\SynchronizedObserver.cs + + + Reactive\Internal\SystemClock.cs + + + Reactive\Internal\SystemClock.Default.cs + + + Reactive\Notification.cs + + + Reactive\ObservableBase.cs + + + Reactive\ObserverBase.cs + + + Reactive\Unit.cs + + + Strings_Core.Generated.cs + + + Strings_Core.resx + + + + + + + + + + {6F2675F5-FCC7-4A28-9DC3-657B4613DCC5} + ios_System.Reactive.Interfaces-Classic + + + \ No newline at end of file diff --git a/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Core/ios_System.Reactive.Core.csproj b/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Core/ios_System.Reactive.Core.csproj new file mode 100644 index 0000000..4d7d529 --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Core/ios_System.Reactive.Core.csproj @@ -0,0 +1,316 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {B71E4ED3-46FC-4A74-9703-10B534F65BB9} + {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + Properties + System.Reactive + Resources + System.Reactive.Core + true + NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec)__UNIFIED__; + -delaySign + + + True + full + False + bin\Debug + False + 4 + DEBUG;NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec) + bin\unified\AnyCPU\Debug + obj\unified\ + obj\unified\AnyCPU\Debug + + + none + True + bin\Release + False + 4 + bin\unified\AnyCPU\Release + obj\unified\ + obj\unified\AnyCPU\Release + + + + + MOBILE + MONOTOUCH + + + + + + + + + + {DDCF03D5-8FE6-49B3-B6F6-77694ECA9D6C} + ios_System.Reactive.Interfaces + + + + + + + GlobalSuppressions.cs + + + InternalsVisibleTo.cs + + + NamespaceDocs.cs + + + Observable.Extensions.cs + + + Observer.Extensions.cs + + + Properties\AssemblyInfo.cs + + + Reactive\AnonymousObservable.cs + + + Reactive\AnonymousObserver.cs + + + Reactive\AnonymousSafeObserver.cs + + + Reactive\Concurrency\AsyncLock.cs + + + Reactive\Concurrency\CatchScheduler.cs + + + Reactive\Concurrency\ConcurrencyAbstractionLayer.cs + + + Reactive\Concurrency\ConcurrencyAbstractionLayer.Default.cs + + + Reactive\Concurrency\Scheduler.Wrappers.cs + + + Reactive\Concurrency\DisableOptimizationsScheduler.cs + + + Reactive\Concurrency\Scheduler.Services.Emulation.cs + + + Reactive\Concurrency\LocalScheduler.TimerQueue.cs + + + Reactive\Concurrency\Scheduler.Services.cs + + + Reactive\Concurrency\CurrentThreadScheduler.cs + + + Reactive\Concurrency\ImmediateScheduler.cs + + + Reactive\Concurrency\LocalScheduler.cs + + + Reactive\Concurrency\ScheduledItem.cs + + + Reactive\Concurrency\Scheduler.Async.cs + + + Reactive\Concurrency\Scheduler.cs + + + Reactive\Concurrency\Scheduler.Recursive.cs + + + Reactive\Concurrency\Scheduler.Simple.cs + + + Reactive\Concurrency\SchedulerDefaults.cs + + + Reactive\Concurrency\SchedulerOperation.cs + + + Reactive\Concurrency\SchedulerQueue.cs + + + Reactive\Concurrency\SchedulerWrapper.cs + + + Reactive\Concurrency\Stopwatch.Default.cs + + + Reactive\Concurrency\Synchronization.cs + + + Reactive\Concurrency\Synchronization.ObserveOn.cs + + + Reactive\Concurrency\Synchronization.Synchronize.cs + + + Reactive\Concurrency\SynchronizationContextScheduler.cs + + + Reactive\Concurrency\DefaultScheduler.cs + + + Reactive\Internal\AsyncLockObserver.cs + + + Reactive\Internal\CheckedObserver.cs + + + Reactive\Internal\ConcurrentDictionary.cs + + + Reactive\Internal\ConcurrentQueue.cs + + + Reactive\Internal\Constants.cs + + + Reactive\Disposables\AnonymousDisposable.cs + + + Reactive\Disposables\BooleanDisposable.cs + + + Reactive\Disposables\CancellationDisposable.cs + + + Reactive\Disposables\CompositeDisposable.cs + + + Reactive\Disposables\ContextDisposable.cs + + + Reactive\Disposables\DefaultDisposable.cs + + + Reactive\Disposables\Disposable.cs + + + Reactive\Disposables\MultipleAssignmentDisposable.cs + + + Reactive\Disposables\RefCountDisposable.cs + + + Reactive\Disposables\ScheduledDisposable.cs + + + Reactive\Disposables\SerialDisposable.cs + + + Reactive\Disposables\SingleAssignmentDisposable.cs + + + Reactive\Internal\AutoDetachObserver.cs + + + Reactive\Internal\ExceptionServices.Default.cs + + + Reactive\Internal\ExceptionServices.cs + + + Reactive\Internal\HostLifecycleService.cs + + + Reactive\Internal\ImmutableList.cs + + + Reactive\Internal\Lazy.cs + + + Reactive\Internal\Observers.cs + + + Reactive\Internal\PlatformEnlightenmentProvider.cs + + + Reactive\Internal\PriorityQueue.cs + + + Reactive\Internal\Producer.cs + + + Reactive\Internal\SafeObserver.cs + + + Reactive\Internal\ScheduledObserver.cs + + + Reactive\Internal\Semaphore.Silverlight.cs + + + Reactive\Internal\Semaphore.Xna.cs + + + Reactive\Internal\Sink.cs + + + Reactive\Internal\Stubs.cs + + + Reactive\Internal\SynchronizationContextExtensions.cs + + + Reactive\Internal\SynchronizedObserver.cs + + + Reactive\Internal\SystemClock.cs + + + Reactive\Internal\SystemClock.Default.cs + + + Reactive\Notification.cs + + + Reactive\ObservableBase.cs + + + Reactive\ObserverBase.cs + + + Reactive\Unit.cs + + + Strings_Core.Generated.cs + + + Strings_Core.resx + + + + + + + \ No newline at end of file diff --git a/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Debugger/ios_System.Reactive.Debugger-Classic.csproj b/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Debugger/ios_System.Reactive.Debugger-Classic.csproj new file mode 100644 index 0000000..56d1377 --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Debugger/ios_System.Reactive.Debugger-Classic.csproj @@ -0,0 +1,102 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {B41CB61A-DCA0-4539-8F99-7B3499E18E6D} + {6BC8ED88-2882-458C-8E55-DFD12B67127B};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + Properties + System.Reactive + Resources + System.Reactive.Debugger + true + NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec) + -delaySign + + + True + full + False + bin\Debug + False + 4 + DEBUG;NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec) + bin\classic\AnyCPU\Debug + obj\classic\ + obj\classic\AnyCPU\Debug + + + none + True + bin\Release + False + 4 + bin\classic\AnyCPU\Release + obj\classic\ + obj\classic\AnyCPU\Release + + + + + MOBILE + MONOTOUCH + + + + + + + + + + {A67F34B5-75C1-4319-A93E-93DF87E728A4} + ios_System.Reactive.Core-Classic + + + {24F995BD-7075-489C-B7A5-7FDE08C304B6} + ios_System.Reactive.Experimental-Classic + + + {6F2675F5-FCC7-4A28-9DC3-657B4613DCC5} + ios_System.Reactive.Interfaces-Classic + + + {0A977063-0796-4CD4-84B8-AEDB2D648B26} + ios_System.Reactive.Linq-Classic + + + {79A43CEB-1A18-49EA-AAC4-B72B9C90BF5A} + ios_System.Reactive.PlatformServices-Classic + + + + + + + Properties\AssemblyInfo.cs + + + Reactive\Linq\QueryDebugger.cs + + + + + + + + \ No newline at end of file diff --git a/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Debugger/ios_System.Reactive.Debugger.csproj b/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Debugger/ios_System.Reactive.Debugger.csproj new file mode 100644 index 0000000..7587e98 --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Debugger/ios_System.Reactive.Debugger.csproj @@ -0,0 +1,101 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {35B43E08-C1EA-4D28-8A68-8AEC6305C44D} + {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + Properties + System.Reactive + Resources + System.Reactive.Debugger + true + NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec)__UNIFIED__; + -delaySign + + + True + full + False + bin\Debug + False + 4 + DEBUG;NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec) + bin\unified\AnyCPU\Debug + obj\unified\ + obj\unified\AnyCPU\Debug + + + none + True + bin\Release + False + 4 + bin\unified\AnyCPU\Release + obj\unified\ + obj\unified\AnyCPU\Release + + + + + MOBILE + MONOTOUCH + + + + + + + + + + {B71E4ED3-46FC-4A74-9703-10B534F65BB9} + ios_System.Reactive.Core + + + {CA9E0C62-D18D-423D-A40C-BCE783C3B76D} + ios_System.Reactive.Experimental + + + {DDCF03D5-8FE6-49B3-B6F6-77694ECA9D6C} + ios_System.Reactive.Interfaces + + + {7A88F0ED-CFBE-4C23-91BF-796F45F62DAF} + ios_System.Reactive.Linq + + + {D73D8D01-0FB0-4588-B7D3-17B4344C2DFA} + ios_System.Reactive.PlatformServices + + + + + + + Properties\AssemblyInfo.cs + + + Reactive\Linq\QueryDebugger.cs + + + + + + + \ No newline at end of file diff --git a/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Experimental/ios_System.Reactive.Experimental-Classic.csproj b/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Experimental/ios_System.Reactive.Experimental-Classic.csproj new file mode 100644 index 0000000..7c4a7c7 --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Experimental/ios_System.Reactive.Experimental-Classic.csproj @@ -0,0 +1,118 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {24F995BD-7075-489C-B7A5-7FDE08C304B6} + {6BC8ED88-2882-458C-8E55-DFD12B67127B};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + Properties + System.Reactive + Resources + System.Reactive.Experimental + true + NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec) + -delaySign + + + True + full + False + bin\Debug + False + 4 + DEBUG;NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec) + bin\classic\AnyCPU\Debug + obj\classic\ + obj\classic\AnyCPU\Debug + + + none + True + bin\Release + False + 4 + bin\classic\AnyCPU\Release + obj\classic\ + obj\classic\AnyCPU\Release + + + + + MOBILE + MONOTOUCH + + + + + + + + + + {0A977063-0796-4CD4-84B8-AEDB2D648B26} + ios_System.Reactive.Linq-Classic + + + {A67F34B5-75C1-4319-A93E-93DF87E728A4} + ios_System.Reactive.Core-Classic + + + {6F2675F5-FCC7-4A28-9DC3-657B4613DCC5} + ios_System.Reactive.Interfaces-Classic + + + + + + + ExperimentalAttribute.cs + + + InternalsVisibleTo.cs + + + Properties\AssemblyInfo.cs + + + Reactive\Internal\BinaryObserver.cs + + + Reactive\Linq\QbservableEx.cs + + + Reactive\Linq\IQueryLanguageEx.cs + + + Reactive\Linq\ObservableEx.cs + + + Reactive\Linq\QbservableEx.Generated.cs + + + Reactive\Linq\QueryLanguageEx.cs + + + Reactive\ListObservable.cs + + + + + + + + \ No newline at end of file diff --git a/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Experimental/ios_System.Reactive.Experimental.csproj b/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Experimental/ios_System.Reactive.Experimental.csproj new file mode 100644 index 0000000..1de9f62 --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Experimental/ios_System.Reactive.Experimental.csproj @@ -0,0 +1,117 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {CA9E0C62-D18D-423D-A40C-BCE783C3B76D} + {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + Properties + System.Reactive + Resources + System.Reactive.Experimental + true + NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec)__UNIFIED__; + -delaySign + + + True + full + False + bin\Debug + False + 4 + DEBUG;NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec) + bin\unified\AnyCPU\Debug + obj\unified\ + obj\unified\AnyCPU\Debug + + + none + True + bin\Release + False + 4 + bin\unified\AnyCPU\Release + obj\unified\ + obj\unified\AnyCPU\Release + + + + + MOBILE + MONOTOUCH + + + + + + + + + + {7A88F0ED-CFBE-4C23-91BF-796F45F62DAF} + ios_System.Reactive.Linq + + + {B71E4ED3-46FC-4A74-9703-10B534F65BB9} + ios_System.Reactive.Core + + + {DDCF03D5-8FE6-49B3-B6F6-77694ECA9D6C} + ios_System.Reactive.Interfaces + + + + + + + ExperimentalAttribute.cs + + + InternalsVisibleTo.cs + + + Properties\AssemblyInfo.cs + + + Reactive\Internal\BinaryObserver.cs + + + Reactive\Linq\QbservableEx.cs + + + Reactive\Linq\IQueryLanguageEx.cs + + + Reactive\Linq\ObservableEx.cs + + + Reactive\Linq\QbservableEx.Generated.cs + + + Reactive\Linq\QueryLanguageEx.cs + + + Reactive\ListObservable.cs + + + + + + + \ No newline at end of file diff --git a/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Interfaces/ios_System.Reactive.Interfaces-Classic.csproj b/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Interfaces/ios_System.Reactive.Interfaces-Classic.csproj new file mode 100644 index 0000000..f056f85 --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Interfaces/ios_System.Reactive.Interfaces-Classic.csproj @@ -0,0 +1,148 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {6F2675F5-FCC7-4A28-9DC3-657B4613DCC5} + {6BC8ED88-2882-458C-8E55-DFD12B67127B};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + Properties + System.Reactive + Resources + System.Reactive.Interfaces + true + NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec) + -delaySign + + + True + full + False + bin\Debug + False + 4 + DEBUG;NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec) + bin\classic\AnyCPU\Debug + obj\classic\ + obj\classic\AnyCPU\Debug + + + none + True + bin\Release + False + 4 + bin\classic\AnyCPU\Release + obj\classic\ + obj\classic\AnyCPU\Release + + + + + MOBILE + MONOTOUCH + + + + + + + + + + + + + + AssemblyFileVersionAttribute.cs + + + DateTimeOffset.cs + + + GlobalSuppressions.cs + + + IObservable.cs + + + IObserver.cs + + + NamespaceDocs.cs + + + Properties\AssemblyInfo.cs + + + Reactive\Concurrency\ISchedulerPeriodic.cs + + + Reactive\Concurrency\IStopwatchProvider.cs + + + Reactive\Concurrency\IScheduledItem.cs + + + Reactive\Concurrency\IScheduler.cs + + + Reactive\Concurrency\ISchedulerLongRunning.cs + + + Reactive\Concurrency\IStopwatch.cs + + + Reactive\Disposables\ICancelable.cs + + + Reactive\IEventPattern.cs + + + Reactive\IEventPatternSource.cs + + + Reactive\IEventSource.cs + + + Reactive\IObserver.Result.cs + + + Reactive\Linq\IGroupedObservable.cs + + + Reactive\Linq\IQbservable.cs + + + Reactive\Linq\IQbservableProvider.cs + + + Reactive\Subjects\IConnectableObservable.cs + + + Reactive\Subjects\ISubject.cs + + + Reactive\Subjects\ISubject.Multi.cs + + + + + + + + \ No newline at end of file diff --git a/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Interfaces/ios_System.Reactive.Interfaces.csproj b/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Interfaces/ios_System.Reactive.Interfaces.csproj new file mode 100644 index 0000000..d0b52cc --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Interfaces/ios_System.Reactive.Interfaces.csproj @@ -0,0 +1,147 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {DDCF03D5-8FE6-49B3-B6F6-77694ECA9D6C} + {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + Properties + System.Reactive + Resources + System.Reactive.Interfaces + true + NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec)__UNIFIED__; + -delaySign + + + True + full + False + bin\Debug + False + 4 + DEBUG;NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec) + bin\unified\AnyCPU\Debug + obj\unified\ + obj\unified\AnyCPU\Debug + + + none + True + bin\Release + False + 4 + bin\unified\AnyCPU\Release + obj\unified\ + obj\unified\AnyCPU\Release + + + + + MOBILE + MONOTOUCH + + + + + + + + + + + + + + AssemblyFileVersionAttribute.cs + + + DateTimeOffset.cs + + + GlobalSuppressions.cs + + + IObservable.cs + + + IObserver.cs + + + NamespaceDocs.cs + + + Properties\AssemblyInfo.cs + + + Reactive\Concurrency\ISchedulerPeriodic.cs + + + Reactive\Concurrency\IStopwatchProvider.cs + + + Reactive\Concurrency\IScheduledItem.cs + + + Reactive\Concurrency\IScheduler.cs + + + Reactive\Concurrency\ISchedulerLongRunning.cs + + + Reactive\Concurrency\IStopwatch.cs + + + Reactive\Disposables\ICancelable.cs + + + Reactive\IEventPattern.cs + + + Reactive\IEventPatternSource.cs + + + Reactive\IEventSource.cs + + + Reactive\IObserver.Result.cs + + + Reactive\Linq\IGroupedObservable.cs + + + Reactive\Linq\IQbservable.cs + + + Reactive\Linq\IQbservableProvider.cs + + + Reactive\Subjects\IConnectableObservable.cs + + + Reactive\Subjects\ISubject.cs + + + Reactive\Subjects\ISubject.Multi.cs + + + + + + + \ No newline at end of file diff --git a/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Linq/ios_System.Reactive.Linq-Classic.csproj b/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Linq/ios_System.Reactive.Linq-Classic.csproj new file mode 100644 index 0000000..57b8de7 --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Linq/ios_System.Reactive.Linq-Classic.csproj @@ -0,0 +1,600 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {0A977063-0796-4CD4-84B8-AEDB2D648B26} + {6BC8ED88-2882-458C-8E55-DFD12B67127B};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + Properties + System.Reactive + Resources + System.Reactive.Linq + true + NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec) + -delaySign + + + True + full + False + bin\Debug + False + 4 + DEBUG;NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec) + bin\classic\AnyCPU\Debug + obj\classic\ + obj\classic\AnyCPU\Debug + + + none + True + bin\Release + False + 4 + bin\classic\AnyCPU\Release + obj\classic\ + obj\classic\AnyCPU\Release + + + + + MOBILE + MONOTOUCH + + + + + + + + + + {A67F34B5-75C1-4319-A93E-93DF87E728A4} + ios_System.Reactive.Core-Classic + + + {6F2675F5-FCC7-4A28-9DC3-657B4613DCC5} + ios_System.Reactive.Interfaces-Classic + + + + + + + GlobalSuppressions.cs + + + NamespaceDocs.cs + + + Reactive\Concurrency\VirtualTimeScheduler.Extensions.cs + + + Reactive\Internal\ConcatSink.cs + + + Reactive\Internal\Constants.cs + + + Reactive\Internal\Helpers.cs + + + Reactive\Internal\IConcatenatable.cs + + + Reactive\Internal\IEvaluatableObservable.cs + + + Reactive\Internal\QueryServices.cs + + + Reactive\Internal\ReflectionUtils.cs + + + Reactive\Internal\HashSet.cs + + + Reactive\Internal\Lookup.cs + + + Reactive\Linq\LocalQueryMethodImplementationTypeAttribute.cs + + + Reactive\Linq\Observable\Case.cs + + + Reactive\Linq\Observable\Collect.cs + + + Reactive\Linq\Observable\If.cs + + + Reactive\Linq\Observable\For.cs + + + Reactive\Linq\Observable\DoWhile.cs + + + Reactive\Linq\Observable\While.cs + + + Reactive\Linq\Observable\TakeLastBuffer.cs + + + Reactive\Linq\Observable\Next.cs + + + Reactive\Linq\Observable\MostRecent.cs + + + Reactive\Linq\Observable\Latest.cs + + + Reactive\Linq\Observable\PushToPullAdapter.cs + + + Reactive\Linq\Observable\RefCount.cs + + + Reactive\Linq\Observable\Multicast.cs + + + Reactive\Linq\Observable\GroupBy.cs + + + Reactive\Linq\Observable_.cs + + + Reactive\Linq\QueryLanguage_.cs + + + Reactive\Linq\QueryLanguage.Joins.cs + + + Reactive\Linq\QueryLanguage.Multiple.cs + + + Reactive\Linq\QueryLanguage.Single.cs + + + Reactive\Linq\QueryLanguage.StandardSequenceOperators.cs + + + Reactive\Linq\QueryLanguage.Time.cs + + + Reactive\Linq\QueryLanguage.Async.cs + + + Reactive\Linq\QueryLanguage.Awaiter.cs + + + Reactive\Linq\QueryLanguage.Binding.cs + + + Reactive\Linq\QueryLanguage.Blocking.cs + + + Reactive\Linq\QueryLanguage.Concurrency.cs + + + Reactive\Linq\QueryLanguage.Conversions.cs + + + Reactive\Linq\QueryLanguage.Creation.cs + + + Reactive\Linq\QueryLanguage.Events.cs + + + Reactive\Linq\QueryLanguage.Aggregates.cs + + + Reactive\Linq\QueryLanguage.Imperative.cs + + + Reactive\Linq\IQueryLanguage.cs + + + Reactive\Linq\Observable.Imperative.cs + + + Reactive\EventPatternSourceBase.cs + + + Reactive\EventPattern.cs + + + Reactive\EventPatternSource.cs + + + Reactive\EventSource.cs + + + InternalsVisibleTo.cs + + + Reactive\Linq\Observable.Async.cs + + + Reactive\Linq\Observable.Events.cs + + + Properties\AssemblyInfo.cs + + + Reactive\Concurrency\HistoricalScheduler.cs + + + Reactive\Concurrency\VirtualTimeScheduler.cs + + + Reactive\Internal\AnonymousEnumerable.cs + + + Reactive\Internal\BinaryObserver.cs + + + Reactive\Linq\Observable\AddRef.cs + + + Reactive\Linq\Observable\Aggregate.cs + + + Reactive\Linq\Observable\All.cs + + + Reactive\Linq\Observable\Amb.cs + + + Reactive\Linq\Observable\Any.cs + + + Reactive\Linq\Observable\AsObservable.cs + + + Reactive\Linq\Observable\Average.cs + + + Reactive\Linq\Observable\Buffer.cs + + + Reactive\Linq\Observable\Catch.cs + + + Reactive\Linq\Observable\Concat.cs + + + Reactive\Linq\Observable\Contains.cs + + + Reactive\Linq\Observable\Cast.cs + + + Reactive\Linq\Observable\CombineLatest.cs + + + Reactive\Linq\Observable\GetEnumerator.cs + + + Reactive\Linq\Observable\GroupJoin.cs + + + Reactive\Linq\Observable\Join.cs + + + Reactive\Linq\Observable\SelectMany.cs + + + Reactive\Linq\Observable\Zip.cs + + + Reactive\Linq\Observable\OfType.cs + + + Reactive\Linq\Observable\Count.cs + + + Reactive\Linq\Observable\DefaultIfEmpty.cs + + + Reactive\Linq\Observable\Defer.cs + + + Reactive\Linq\Observable\Delay.cs + + + Reactive\Linq\Observable\DelaySubscription.cs + + + Reactive\Linq\Observable\Dematerialize.cs + + + Reactive\Linq\Observable\Distinct.cs + + + Reactive\Linq\Observable\DistinctUntilChanged.cs + + + Reactive\Linq\Observable\Do.cs + + + Reactive\Linq\Observable\ElementAt.cs + + + Reactive\Linq\Observable\Empty.cs + + + Reactive\Linq\Observable\Finally.cs + + + Reactive\Linq\Observable\FirstAsync.cs + + + Reactive\Linq\Observable\ForEach.cs + + + Reactive\Linq\Observable\FromEvent.cs + + + Reactive\Linq\Observable\FromEventPattern.cs + + + Reactive\Linq\Observable\Generate.cs + + + Reactive\Linq\Observable\GroupByUntil.cs + + + Reactive\Linq\Observable\IgnoreElements.cs + + + Reactive\Linq\Observable\IsEmpty.cs + + + Reactive\Linq\Observable\LastAsync.cs + + + Reactive\Linq\Observable\LongCount.cs + + + Reactive\Linq\Observable\Materialize.cs + + + Reactive\Linq\Observable\Max.cs + + + Reactive\Linq\Observable\MaxBy.cs + + + Reactive\Linq\Observable\Merge.cs + + + Reactive\Linq\Observable\Min.cs + + + Reactive\Linq\Observable\MinBy.cs + + + Reactive\Linq\Observable\Never.cs + + + Reactive\Linq\Observable\OnErrorResumeNext.cs + + + Reactive\Linq\Observable\Range.cs + + + Reactive\Linq\Observable\Repeat.cs + + + Reactive\Linq\Observable\Return.cs + + + Reactive\Linq\Observable\Sample.cs + + + Reactive\Linq\Observable\Scan.cs + + + Reactive\Linq\Observable\Select.cs + + + Reactive\Linq\Observable\SequenceEqual.cs + + + Reactive\Linq\Observable\SingleAsync.cs + + + Reactive\Linq\Observable\Skip.cs + + + Reactive\Linq\Observable\SkipLast.cs + + + Reactive\Linq\Observable\SkipUntil.cs + + + Reactive\Linq\Observable\SkipWhile.cs + + + Reactive\Linq\Observable\Sum.cs + + + Reactive\Linq\Observable\Switch.cs + + + Reactive\Internal\TailRecursiveSink.cs + + + Reactive\Linq\Observable\Take.cs + + + Reactive\Linq\Observable\TakeLast.cs + + + Reactive\Linq\Observable\TakeUntil.cs + + + Reactive\Linq\Observable\TakeWhile.cs + + + Reactive\Linq\Observable\Throttle.cs + + + Reactive\Linq\Observable\Throw.cs + + + Reactive\Linq\Observable\TimeInterval.cs + + + Reactive\Linq\Observable\Timeout.cs + + + Reactive\Linq\Observable\Timer.cs + + + Reactive\Linq\Observable\Timestamp.cs + + + Reactive\Linq\Observable\ToArray.cs + + + Reactive\Linq\Observable\ToDictionary.cs + + + Reactive\Linq\Observable\ToList.cs + + + Reactive\Linq\Observable\ToLookup.cs + + + Reactive\Linq\Observable\ToObservable.cs + + + Reactive\Linq\Observable\Using.cs + + + Reactive\Linq\Observable\Where.cs + + + Reactive\Linq\Observable\Window.cs + + + Reactive\Linq\Observable\_.cs + + + Reactive\Subjects\ConnectableObservable.cs + + + Reactive\Subjects\Subject.Extensions.cs + + + Reactive\Internal\Either.Generic.cs + + + Reactive\Subjects\AsyncSubject.cs + + + Reactive\Subjects\BehaviorSubject.cs + + + Reactive\Subjects\Subject.cs + + + Reactive\Linq\GroupedObservable.cs + + + Reactive\Joins\ActivePlan.cs + + + Reactive\Joins\JoinObserver.cs + + + Reactive\Joins\Pattern.cs + + + Reactive\Joins\Plan.cs + + + Reactive\Linq\Observable.Aggregates.cs + + + Reactive\Linq\Observable.Awaiter.cs + + + Reactive\Linq\Observable.Binding.cs + + + Reactive\Linq\Observable.Blocking.cs + + + Reactive\Linq\Observable.Concurrency.cs + + + Reactive\Linq\Observable.Conversions.cs + + + Reactive\Linq\Observable.Creation.cs + + + Reactive\Linq\Observable.Joins.cs + + + Reactive\Linq\Observable.Multiple.cs + + + Reactive\Linq\Observable.Single.cs + + + Reactive\Linq\Observable.StandardSequenceOperators.cs + + + Reactive\Linq\Observable.Time.cs + + + Reactive\Internal\PushPullAdapter.cs + + + Reactive\Subjects\ReplaySubject.cs + + + Reactive\Threading\Tasks\NamespaceDoc.cs + + + Reactive\Threading\Tasks\TaskObservableExtensions.cs + + + Reactive\TimeInterval.cs + + + Reactive\Timestamped.cs + + + Strings_Linq.Generated.cs + + + Strings_Linq.resx + + + + + + + + \ No newline at end of file diff --git a/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Linq/ios_System.Reactive.Linq.csproj b/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Linq/ios_System.Reactive.Linq.csproj new file mode 100644 index 0000000..6ba34d5 --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Linq/ios_System.Reactive.Linq.csproj @@ -0,0 +1,599 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {7A88F0ED-CFBE-4C23-91BF-796F45F62DAF} + {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + Properties + System.Reactive + Resources + System.Reactive.Linq + true + NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec)__UNIFIED__; + -delaySign + + + True + full + False + bin\Debug + False + 4 + DEBUG;NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec) + bin\unified\AnyCPU\Debug + obj\unified\ + obj\unified\AnyCPU\Debug + + + none + True + bin\Release + False + 4 + bin\unified\AnyCPU\Release + obj\unified\ + obj\unified\AnyCPU\Release + + + + + MOBILE + MONOTOUCH + + + + + + + + + + {B71E4ED3-46FC-4A74-9703-10B534F65BB9} + ios_System.Reactive.Core + + + {DDCF03D5-8FE6-49B3-B6F6-77694ECA9D6C} + ios_System.Reactive.Interfaces + + + + + + + GlobalSuppressions.cs + + + NamespaceDocs.cs + + + Reactive\Concurrency\VirtualTimeScheduler.Extensions.cs + + + Reactive\Internal\ConcatSink.cs + + + Reactive\Internal\Constants.cs + + + Reactive\Internal\Helpers.cs + + + Reactive\Internal\IConcatenatable.cs + + + Reactive\Internal\IEvaluatableObservable.cs + + + Reactive\Internal\QueryServices.cs + + + Reactive\Internal\ReflectionUtils.cs + + + Reactive\Internal\HashSet.cs + + + Reactive\Internal\Lookup.cs + + + Reactive\Linq\LocalQueryMethodImplementationTypeAttribute.cs + + + Reactive\Linq\Observable\Case.cs + + + Reactive\Linq\Observable\Collect.cs + + + Reactive\Linq\Observable\If.cs + + + Reactive\Linq\Observable\For.cs + + + Reactive\Linq\Observable\DoWhile.cs + + + Reactive\Linq\Observable\While.cs + + + Reactive\Linq\Observable\TakeLastBuffer.cs + + + Reactive\Linq\Observable\Next.cs + + + Reactive\Linq\Observable\MostRecent.cs + + + Reactive\Linq\Observable\Latest.cs + + + Reactive\Linq\Observable\PushToPullAdapter.cs + + + Reactive\Linq\Observable\RefCount.cs + + + Reactive\Linq\Observable\Multicast.cs + + + Reactive\Linq\Observable\GroupBy.cs + + + Reactive\Linq\Observable_.cs + + + Reactive\Linq\QueryLanguage_.cs + + + Reactive\Linq\QueryLanguage.Joins.cs + + + Reactive\Linq\QueryLanguage.Multiple.cs + + + Reactive\Linq\QueryLanguage.Single.cs + + + Reactive\Linq\QueryLanguage.StandardSequenceOperators.cs + + + Reactive\Linq\QueryLanguage.Time.cs + + + Reactive\Linq\QueryLanguage.Async.cs + + + Reactive\Linq\QueryLanguage.Awaiter.cs + + + Reactive\Linq\QueryLanguage.Binding.cs + + + Reactive\Linq\QueryLanguage.Blocking.cs + + + Reactive\Linq\QueryLanguage.Concurrency.cs + + + Reactive\Linq\QueryLanguage.Conversions.cs + + + Reactive\Linq\QueryLanguage.Creation.cs + + + Reactive\Linq\QueryLanguage.Events.cs + + + Reactive\Linq\QueryLanguage.Aggregates.cs + + + Reactive\Linq\QueryLanguage.Imperative.cs + + + Reactive\Linq\IQueryLanguage.cs + + + Reactive\Linq\Observable.Imperative.cs + + + Reactive\EventPatternSourceBase.cs + + + Reactive\EventPattern.cs + + + Reactive\EventPatternSource.cs + + + Reactive\EventSource.cs + + + InternalsVisibleTo.cs + + + Reactive\Linq\Observable.Async.cs + + + Reactive\Linq\Observable.Events.cs + + + Properties\AssemblyInfo.cs + + + Reactive\Concurrency\HistoricalScheduler.cs + + + Reactive\Concurrency\VirtualTimeScheduler.cs + + + Reactive\Internal\AnonymousEnumerable.cs + + + Reactive\Internal\BinaryObserver.cs + + + Reactive\Linq\Observable\AddRef.cs + + + Reactive\Linq\Observable\Aggregate.cs + + + Reactive\Linq\Observable\All.cs + + + Reactive\Linq\Observable\Amb.cs + + + Reactive\Linq\Observable\Any.cs + + + Reactive\Linq\Observable\AsObservable.cs + + + Reactive\Linq\Observable\Average.cs + + + Reactive\Linq\Observable\Buffer.cs + + + Reactive\Linq\Observable\Catch.cs + + + Reactive\Linq\Observable\Concat.cs + + + Reactive\Linq\Observable\Contains.cs + + + Reactive\Linq\Observable\Cast.cs + + + Reactive\Linq\Observable\CombineLatest.cs + + + Reactive\Linq\Observable\GetEnumerator.cs + + + Reactive\Linq\Observable\GroupJoin.cs + + + Reactive\Linq\Observable\Join.cs + + + Reactive\Linq\Observable\SelectMany.cs + + + Reactive\Linq\Observable\Zip.cs + + + Reactive\Linq\Observable\OfType.cs + + + Reactive\Linq\Observable\Count.cs + + + Reactive\Linq\Observable\DefaultIfEmpty.cs + + + Reactive\Linq\Observable\Defer.cs + + + Reactive\Linq\Observable\Delay.cs + + + Reactive\Linq\Observable\DelaySubscription.cs + + + Reactive\Linq\Observable\Dematerialize.cs + + + Reactive\Linq\Observable\Distinct.cs + + + Reactive\Linq\Observable\DistinctUntilChanged.cs + + + Reactive\Linq\Observable\Do.cs + + + Reactive\Linq\Observable\ElementAt.cs + + + Reactive\Linq\Observable\Empty.cs + + + Reactive\Linq\Observable\Finally.cs + + + Reactive\Linq\Observable\FirstAsync.cs + + + Reactive\Linq\Observable\ForEach.cs + + + Reactive\Linq\Observable\FromEvent.cs + + + Reactive\Linq\Observable\FromEventPattern.cs + + + Reactive\Linq\Observable\Generate.cs + + + Reactive\Linq\Observable\GroupByUntil.cs + + + Reactive\Linq\Observable\IgnoreElements.cs + + + Reactive\Linq\Observable\IsEmpty.cs + + + Reactive\Linq\Observable\LastAsync.cs + + + Reactive\Linq\Observable\LongCount.cs + + + Reactive\Linq\Observable\Materialize.cs + + + Reactive\Linq\Observable\Max.cs + + + Reactive\Linq\Observable\MaxBy.cs + + + Reactive\Linq\Observable\Merge.cs + + + Reactive\Linq\Observable\Min.cs + + + Reactive\Linq\Observable\MinBy.cs + + + Reactive\Linq\Observable\Never.cs + + + Reactive\Linq\Observable\OnErrorResumeNext.cs + + + Reactive\Linq\Observable\Range.cs + + + Reactive\Linq\Observable\Repeat.cs + + + Reactive\Linq\Observable\Return.cs + + + Reactive\Linq\Observable\Sample.cs + + + Reactive\Linq\Observable\Scan.cs + + + Reactive\Linq\Observable\Select.cs + + + Reactive\Linq\Observable\SequenceEqual.cs + + + Reactive\Linq\Observable\SingleAsync.cs + + + Reactive\Linq\Observable\Skip.cs + + + Reactive\Linq\Observable\SkipLast.cs + + + Reactive\Linq\Observable\SkipUntil.cs + + + Reactive\Linq\Observable\SkipWhile.cs + + + Reactive\Linq\Observable\Sum.cs + + + Reactive\Linq\Observable\Switch.cs + + + Reactive\Internal\TailRecursiveSink.cs + + + Reactive\Linq\Observable\Take.cs + + + Reactive\Linq\Observable\TakeLast.cs + + + Reactive\Linq\Observable\TakeUntil.cs + + + Reactive\Linq\Observable\TakeWhile.cs + + + Reactive\Linq\Observable\Throttle.cs + + + Reactive\Linq\Observable\Throw.cs + + + Reactive\Linq\Observable\TimeInterval.cs + + + Reactive\Linq\Observable\Timeout.cs + + + Reactive\Linq\Observable\Timer.cs + + + Reactive\Linq\Observable\Timestamp.cs + + + Reactive\Linq\Observable\ToArray.cs + + + Reactive\Linq\Observable\ToDictionary.cs + + + Reactive\Linq\Observable\ToList.cs + + + Reactive\Linq\Observable\ToLookup.cs + + + Reactive\Linq\Observable\ToObservable.cs + + + Reactive\Linq\Observable\Using.cs + + + Reactive\Linq\Observable\Where.cs + + + Reactive\Linq\Observable\Window.cs + + + Reactive\Linq\Observable\_.cs + + + Reactive\Subjects\ConnectableObservable.cs + + + Reactive\Subjects\Subject.Extensions.cs + + + Reactive\Internal\Either.Generic.cs + + + Reactive\Subjects\AsyncSubject.cs + + + Reactive\Subjects\BehaviorSubject.cs + + + Reactive\Subjects\Subject.cs + + + Reactive\Linq\GroupedObservable.cs + + + Reactive\Joins\ActivePlan.cs + + + Reactive\Joins\JoinObserver.cs + + + Reactive\Joins\Pattern.cs + + + Reactive\Joins\Plan.cs + + + Reactive\Linq\Observable.Aggregates.cs + + + Reactive\Linq\Observable.Awaiter.cs + + + Reactive\Linq\Observable.Binding.cs + + + Reactive\Linq\Observable.Blocking.cs + + + Reactive\Linq\Observable.Concurrency.cs + + + Reactive\Linq\Observable.Conversions.cs + + + Reactive\Linq\Observable.Creation.cs + + + Reactive\Linq\Observable.Joins.cs + + + Reactive\Linq\Observable.Multiple.cs + + + Reactive\Linq\Observable.Single.cs + + + Reactive\Linq\Observable.StandardSequenceOperators.cs + + + Reactive\Linq\Observable.Time.cs + + + Reactive\Internal\PushPullAdapter.cs + + + Reactive\Subjects\ReplaySubject.cs + + + Reactive\Threading\Tasks\NamespaceDoc.cs + + + Reactive\Threading\Tasks\TaskObservableExtensions.cs + + + Reactive\TimeInterval.cs + + + Reactive\Timestamped.cs + + + Strings_Linq.Generated.cs + + + Strings_Linq.resx + + + + + + + \ No newline at end of file diff --git a/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Observable.Aliases/ios_System.Reactive.Observable.Aliases-Classic.csproj b/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Observable.Aliases/ios_System.Reactive.Observable.Aliases-Classic.csproj new file mode 100644 index 0000000..8f26ca9 --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Observable.Aliases/ios_System.Reactive.Observable.Aliases-Classic.csproj @@ -0,0 +1,94 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {1A476D81-F91A-448F-8790-F55498E013D2} + {6BC8ED88-2882-458C-8E55-DFD12B67127B};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + Properties + System.Reactive + Resources + System.Reactive.Observable.Aliases + true + NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec) + -delaySign + + + True + full + False + bin\Debug + False + 4 + DEBUG;NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec) + bin\classic\AnyCPU\Debug + obj\classic\ + obj\classic\AnyCPU\Debug + + + none + True + bin\Release + False + 4 + bin\classic\AnyCPU\Release + obj\classic\ + obj\classic\AnyCPU\Release + + + + + MOBILE + MONOTOUCH + + + + + + + + + + {A67F34B5-75C1-4319-A93E-93DF87E728A4} + ios_System.Reactive.Core-Classic + + + {6F2675F5-FCC7-4A28-9DC3-657B4613DCC5} + ios_System.Reactive.Interfaces-Classic + + + {0A977063-0796-4CD4-84B8-AEDB2D648B26} + ios_System.Reactive.Linq-Classic + + + + + + + Observable.Aliases.cs + + + Qbservable.Aliases.Generated.cs + + + + + + + + \ No newline at end of file diff --git a/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Observable.Aliases/ios_System.Reactive.Observable.Aliases.csproj b/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Observable.Aliases/ios_System.Reactive.Observable.Aliases.csproj new file mode 100644 index 0000000..5d1831d --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Observable.Aliases/ios_System.Reactive.Observable.Aliases.csproj @@ -0,0 +1,93 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {8EE15DB3-F3C9-43FF-9AFB-6E36742ACC01} + {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + Properties + System.Reactive + Resources + System.Reactive.Observable.Aliases + true + NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec)__UNIFIED__; + -delaySign + + + True + full + False + bin\Debug + False + 4 + DEBUG;NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec) + bin\unified\AnyCPU\Debug + obj\unified\ + obj\unified\AnyCPU\Debug + + + none + True + bin\Release + False + 4 + bin\unified\AnyCPU\Release + obj\unified\ + obj\unified\AnyCPU\Release + + + + + MOBILE + MONOTOUCH + + + + + + + + + + {B71E4ED3-46FC-4A74-9703-10B534F65BB9} + ios_System.Reactive.Core + + + {DDCF03D5-8FE6-49B3-B6F6-77694ECA9D6C} + ios_System.Reactive.Interfaces + + + {7A88F0ED-CFBE-4C23-91BF-796F45F62DAF} + ios_System.Reactive.Linq + + + + + + + Observable.Aliases.cs + + + Qbservable.Aliases.Generated.cs + + + + + + + \ No newline at end of file diff --git a/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.PlatformServices/ios_System.Reactive.PlatformServices-Classic.csproj b/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.PlatformServices/ios_System.Reactive.PlatformServices-Classic.csproj new file mode 100644 index 0000000..ea81966 --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.PlatformServices/ios_System.Reactive.PlatformServices-Classic.csproj @@ -0,0 +1,148 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {79A43CEB-1A18-49EA-AAC4-B72B9C90BF5A} + {6BC8ED88-2882-458C-8E55-DFD12B67127B};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + Properties + System.Reactive + Resources + System.Reactive.PlatformServices + true + NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec) + -delaySign + + + True + full + False + bin\Debug + False + 4 + DEBUG;NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec) + bin\classic\AnyCPU\Debug + obj\classic\ + obj\classic\AnyCPU\Debug + + + none + True + bin\Release + False + 4 + bin\classic\AnyCPU\Release + obj\classic\ + obj\classic\AnyCPU\Release + + + + + MOBILE + MONOTOUCH + + + + + + + + + + {A67F34B5-75C1-4319-A93E-93DF87E728A4} + ios_System.Reactive.Core-Classic + + + {6F2675F5-FCC7-4A28-9DC3-657B4613DCC5} + ios_System.Reactive.Interfaces-Classic + + + {0A977063-0796-4CD4-84B8-AEDB2D648B26} + ios_System.Reactive.Linq-Classic + + + + + + + GlobalSuppressions.cs + + + Properties\AssemblyInfo.cs + + + Reactive\Concurrency\ConcurrencyAbstractionLayerImpl.Windows.cs + + + Reactive\Concurrency\EventLoopScheduler.cs + + + Reactive\Concurrency\NewThreadScheduler.cs + + + Reactive\Concurrency\ConcurrencyAbstractionLayerImpl.cs + + + Reactive\Concurrency\Thread.Stub.cs + + + Reactive\Concurrency\ThreadPoolScheduler.Windows.cs + + + Reactive\EnlightenmentProvider.cs + + + Reactive\Internal\HostLifecycleNotifications.WindowsPhone.cs + + + Reactive\Internal\HostLifecycleNotifications.Windows.cs + + + Reactive\Internal\PhoneShellThunks.cs + + + Reactive\Internal\StopwatchImpl.cs + + + Reactive\Concurrency\TaskPoolScheduler.cs + + + Reactive\Concurrency\ThreadPoolScheduler.cs + + + Reactive\Internal\ExceptionServicesImpl.cs + + + Reactive\Internal\PlatformEnlightenmentProvider.cs + + + Reactive\Internal\Stubs.cs + + + Strings_PlatformServices.Generated.cs + + + Strings_PlatformServices.resx + + + + + + + + \ No newline at end of file diff --git a/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.PlatformServices/ios_System.Reactive.PlatformServices.csproj b/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.PlatformServices/ios_System.Reactive.PlatformServices.csproj new file mode 100644 index 0000000..8f51bb4 --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.PlatformServices/ios_System.Reactive.PlatformServices.csproj @@ -0,0 +1,147 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {D73D8D01-0FB0-4588-B7D3-17B4344C2DFA} + {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + Properties + System.Reactive + Resources + System.Reactive.PlatformServices + true + NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec)__UNIFIED__; + -delaySign + + + True + full + False + bin\Debug + False + 4 + DEBUG;NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec) + bin\unified\AnyCPU\Debug + obj\unified\ + obj\unified\AnyCPU\Debug + + + none + True + bin\Release + False + 4 + bin\unified\AnyCPU\Release + obj\unified\ + obj\unified\AnyCPU\Release + + + + + MOBILE + MONOTOUCH + + + + + + + + + + {B71E4ED3-46FC-4A74-9703-10B534F65BB9} + ios_System.Reactive.Core + + + {DDCF03D5-8FE6-49B3-B6F6-77694ECA9D6C} + ios_System.Reactive.Interfaces + + + {7A88F0ED-CFBE-4C23-91BF-796F45F62DAF} + ios_System.Reactive.Linq + + + + + + + GlobalSuppressions.cs + + + Properties\AssemblyInfo.cs + + + Reactive\Concurrency\ConcurrencyAbstractionLayerImpl.Windows.cs + + + Reactive\Concurrency\EventLoopScheduler.cs + + + Reactive\Concurrency\NewThreadScheduler.cs + + + Reactive\Concurrency\ConcurrencyAbstractionLayerImpl.cs + + + Reactive\Concurrency\Thread.Stub.cs + + + Reactive\Concurrency\ThreadPoolScheduler.Windows.cs + + + Reactive\EnlightenmentProvider.cs + + + Reactive\Internal\HostLifecycleNotifications.WindowsPhone.cs + + + Reactive\Internal\HostLifecycleNotifications.Windows.cs + + + Reactive\Internal\PhoneShellThunks.cs + + + Reactive\Internal\StopwatchImpl.cs + + + Reactive\Concurrency\TaskPoolScheduler.cs + + + Reactive\Concurrency\ThreadPoolScheduler.cs + + + Reactive\Internal\ExceptionServicesImpl.cs + + + Reactive\Internal\PlatformEnlightenmentProvider.cs + + + Reactive\Internal\Stubs.cs + + + Strings_PlatformServices.Generated.cs + + + Strings_PlatformServices.resx + + + + + + + \ No newline at end of file diff --git a/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Providers/ios_System.Reactive.Providers-Classic.csproj b/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Providers/ios_System.Reactive.Providers-Classic.csproj new file mode 100644 index 0000000..d6fc616 --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Providers/ios_System.Reactive.Providers-Classic.csproj @@ -0,0 +1,127 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {894021EC-14FB-430A-8572-BEA9569AE435} + {6BC8ED88-2882-458C-8E55-DFD12B67127B};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + Properties + System.Reactive + Resources + System.Reactive.Providers + true + NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec) + -delaySign + + + True + full + False + bin\Debug + False + 4 + DEBUG;NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec) + bin\classic\AnyCPU\Debug + obj\classic\ + obj\classic\AnyCPU\Debug + + + none + True + bin\Release + False + 4 + bin\classic\AnyCPU\Release + obj\classic\ + obj\classic\AnyCPU\Release + + + + + MOBILE + MONOTOUCH + + + + + + + + + + {A67F34B5-75C1-4319-A93E-93DF87E728A4} + ios_System.Reactive.Core-Classic + + + {6F2675F5-FCC7-4A28-9DC3-657B4613DCC5} + ios_System.Reactive.Interfaces-Classic + + + {0A977063-0796-4CD4-84B8-AEDB2D648B26} + ios_System.Reactive.Linq-Classic + + + + + + + GlobalSuppressions.cs + + + Properties\AssemblyInfo.cs + + + Reactive\Internal\Constants.cs + + + Reactive\Joins\QueryablePattern.cs + + + Reactive\Joins\QueryablePlan.cs + + + Reactive\Linq\ExpressionVisitor.cs + + + Reactive\Linq\Observable.Queryable.cs + + + Reactive\Linq\Qbservable.cs + + + Reactive\Linq\Qbservable.Generated.cs + + + Reactive\Linq\Qbservable.Joins.cs + + + Reactive\ObservableQuery.cs + + + Strings_Providers.Generated.cs + + + Strings_Providers.resx + + + + + + + + \ No newline at end of file diff --git a/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Providers/ios_System.Reactive.Providers.csproj b/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Providers/ios_System.Reactive.Providers.csproj new file mode 100644 index 0000000..5125878 --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Providers/ios_System.Reactive.Providers.csproj @@ -0,0 +1,127 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {227886A4-687B-49E5-998C-F6ECE600A5DE} + {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + Properties + System.Reactive + Resources + System.Reactive.Providers + true + NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec)__UNIFIED__; + -delaySign + + + True + full + False + bin\Debug + False + 4 + DEBUG;NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec) + bin\unified\AnyCPU\Debug + obj\unified\ + obj\unified\AnyCPU\Debug + + + none + True + bin\Release + False + 4 + bin\unified\AnyCPU\Release + obj\unified\ + obj\unified\AnyCPU\Release + NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec);__UNIFIED__; + + + + + MOBILE + MONOTOUCH + + + + + + + + + + {B71E4ED3-46FC-4A74-9703-10B534F65BB9} + ios_System.Reactive.Core + + + {DDCF03D5-8FE6-49B3-B6F6-77694ECA9D6C} + ios_System.Reactive.Interfaces + + + {7A88F0ED-CFBE-4C23-91BF-796F45F62DAF} + ios_System.Reactive.Linq + + + + + + + GlobalSuppressions.cs + + + Properties\AssemblyInfo.cs + + + Reactive\Internal\Constants.cs + + + Reactive\Joins\QueryablePattern.cs + + + Reactive\Joins\QueryablePlan.cs + + + Reactive\Linq\ExpressionVisitor.cs + + + Reactive\Linq\Observable.Queryable.cs + + + Reactive\Linq\Qbservable.cs + + + Reactive\Linq\Qbservable.Generated.cs + + + Reactive\Linq\Qbservable.Joins.cs + + + Reactive\ObservableQuery.cs + + + Strings_Providers.Generated.cs + + + Strings_Providers.resx + + + + + + + \ No newline at end of file diff --git a/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Runtime.Remoting/ios_System.Reactive.Runtime.Remoting-Classic.csproj b/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Runtime.Remoting/ios_System.Reactive.Runtime.Remoting-Classic.csproj new file mode 100644 index 0000000..9f1419a --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Runtime.Remoting/ios_System.Reactive.Runtime.Remoting-Classic.csproj @@ -0,0 +1,96 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {92857C8E-0E83-4D02-A831-8AF3FED43336} + {6BC8ED88-2882-458C-8E55-DFD12B67127B};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + Properties + System.Reactive + Resources + System.Reactive.Runtime.Remoting + true + NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec) + -delaySign + + + True + full + False + bin\Debug + False + 4 + DEBUG;NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec) + bin\classic\AnyCPU\Debug + obj\classic\ + obj\classic\AnyCPU\Debug + + + none + True + bin\Release + False + 4 + bin\classic\AnyCPU\Release + obj\classic\ + obj\classic\AnyCPU\Release + + + + + MOBILE + MONOTOUCH + + + + + + + + + + {B71E4ED3-46FC-4A74-9703-10B534F65BB9} + ios_System.Reactive.Core-Classic + + + {DDCF03D5-8FE6-49B3-B6F6-77694ECA9D6C} + ios_System.Reactive.Interfaces-Classic + + + + + + + GlobalSuppressions.cs + + + Properties\AssemblyInfo.cs + + + Reactive\Linq\Observable.Remoting.cs + + + Reactive\Linq\QueryLanguage.Remoting.cs + + + + + + + + \ No newline at end of file diff --git a/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Runtime.Remoting/ios_System.Reactive.Runtime.Remoting.csproj b/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Runtime.Remoting/ios_System.Reactive.Runtime.Remoting.csproj new file mode 100644 index 0000000..6a165d9 --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Runtime.Remoting/ios_System.Reactive.Runtime.Remoting.csproj @@ -0,0 +1,95 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {C1A3B31F-BAEE-4906-94A8-D2AB3704217D} + {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + Properties + System.Reactive + Resources + System.Reactive.Runtime.Remoting + true + NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec)__UNIFIED__; + -delaySign + + + True + full + False + bin\Debug + False + 4 + DEBUG;NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec) + bin\unified\AnyCPU\Debug + obj\unified\ + obj\unified\AnyCPU\Debug + + + none + True + bin\Release + False + 4 + bin\unified\AnyCPU\Release + obj\unified\ + obj\unified\AnyCPU\Release + + + + + MOBILE + MONOTOUCH + + + + + + + + + + {B71E4ED3-46FC-4A74-9703-10B534F65BB9} + ios_System.Reactive.Core + + + {DDCF03D5-8FE6-49B3-B6F6-77694ECA9D6C} + ios_System.Reactive.Interfaces + + + + + + + GlobalSuppressions.cs + + + Properties\AssemblyInfo.cs + + + Reactive\Linq\Observable.Remoting.cs + + + Reactive\Linq\QueryLanguage.Remoting.cs + + + + + + + \ No newline at end of file diff --git a/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Windows.Forms/ios_System.Reactive.Windows.Forms-Classic.csproj b/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Windows.Forms/ios_System.Reactive.Windows.Forms-Classic.csproj new file mode 100644 index 0000000..e1d1c1d --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Windows.Forms/ios_System.Reactive.Windows.Forms-Classic.csproj @@ -0,0 +1,96 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {912E14A2-7BDF-4600-8D55-E8C4F33A2063} + {6BC8ED88-2882-458C-8E55-DFD12B67127B};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + Properties + System.Reactive + Resources + System.Reactive.Windows.Forms + true + NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec) + -delaySign + + + True + full + False + bin\Debug + False + 4 + DEBUG;NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec) + bin\classic\AnyCPU\Debug + obj\classic\ + obj\classic\AnyCPU\Debug + + + none + True + bin\Release + False + 4 + bin\classic\AnyCPU\Release + obj\classic\ + obj\classic\AnyCPU\Release + + + + + MOBILE + MONOTOUCH + + + + + + + + + + {B71E4ED3-46FC-4A74-9703-10B534F65BB9} + ios_System.Reactive.Core-Classic + + + {DDCF03D5-8FE6-49B3-B6F6-77694ECA9D6C} + ios_System.Reactive.Interfaces-Classic + + + + + + + GlobalSuppressions.cs + + + Reactive\Linq\ControlObservable.cs + + + Reactive\Concurrency\ControlScheduler.cs + + + Properties\AssemblyInfo.cs + + + + + + + + \ No newline at end of file diff --git a/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Windows.Forms/ios_System.Reactive.Windows.Forms.csproj b/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Windows.Forms/ios_System.Reactive.Windows.Forms.csproj new file mode 100644 index 0000000..92cbfe8 --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Windows.Forms/ios_System.Reactive.Windows.Forms.csproj @@ -0,0 +1,95 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {1FBCB0FD-7519-475B-BDF0-8660AFDE6465} + {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + Properties + System.Reactive + Resources + System.Reactive.Windows.Forms + true + NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec)__UNIFIED__; + -delaySign + + + True + full + False + bin\Debug + False + 4 + DEBUG;NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec) + bin\unified\AnyCPU\Debug + obj\unified\ + obj\unified\AnyCPU\Debug + + + none + True + bin\Release + False + 4 + bin\unified\AnyCPU\Release + obj\unified\ + obj\unified\AnyCPU\Release + + + + + MOBILE + MONOTOUCH + + + + + + + + + + {B71E4ED3-46FC-4A74-9703-10B534F65BB9} + ios_System.Reactive.Core + + + {DDCF03D5-8FE6-49B3-B6F6-77694ECA9D6C} + ios_System.Reactive.Interfaces + + + + + + + GlobalSuppressions.cs + + + Reactive\Linq\ControlObservable.cs + + + Reactive\Concurrency\ControlScheduler.cs + + + Properties\AssemblyInfo.cs + + + + + + + \ No newline at end of file diff --git a/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Windows.Threading/ios_System.Reactive.Windows.Threading-Classic.csproj b/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Windows.Threading/ios_System.Reactive.Windows.Threading-Classic.csproj new file mode 100644 index 0000000..8b1f4f6 --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Windows.Threading/ios_System.Reactive.Windows.Threading-Classic.csproj @@ -0,0 +1,111 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {0F6C2933-8D0C-41E6-9F77-E8714AB8C4AB} + {6BC8ED88-2882-458C-8E55-DFD12B67127B};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + Properties + System.Reactive + Resources + System.Reactive.Windows.Threading + true + NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec) + -delaySign + + + True + full + False + bin\Debug + False + 4 + DEBUG;NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec) + bin\classic\AnyCPU\Debug + obj\classic\ + obj\classic\AnyCPU\Debug + + + none + True + bin\Release + False + 4 + bin\classic\AnyCPU\Release + obj\classic\ + obj\classic\AnyCPU\Release + + + + + MOBILE + MONOTOUCH + + + + + + + + + + {B71E4ED3-46FC-4A74-9703-10B534F65BB9} + ios_System.Reactive.Core-Classic + + + {DDCF03D5-8FE6-49B3-B6F6-77694ECA9D6C} + ios_System.Reactive.Interfaces-Classic + + + + + + + GlobalSuppressions.cs + + + Reactive\Concurrency\CoreDispatcherScheduler.cs + + + Reactive\Internal\Constants.cs + + + Reactive\Linq\CoreDispatcherObservable.cs + + + Reactive\Linq\DispatcherObservable.cs + + + Reactive\Concurrency\DispatcherScheduler.cs + + + Properties\AssemblyInfo.cs + + + Strings_WindowsThreading.Generated.cs + + + Strings_WindowsThreading.resx + + + + + + + + \ No newline at end of file diff --git a/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Windows.Threading/ios_System.Reactive.Windows.Threading.csproj b/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Windows.Threading/ios_System.Reactive.Windows.Threading.csproj new file mode 100644 index 0000000..4afed31 --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/iOS/rx/System.Reactive.Windows.Threading/ios_System.Reactive.Windows.Threading.csproj @@ -0,0 +1,110 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {12C88881-5E08-403C-A7DF-90544B42F5D6} + {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + Properties + System.Reactive + Resources + System.Reactive.Windows.Threading + true + NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec)__UNIFIED__; + -delaySign + + + True + full + False + bin\Debug + False + 4 + DEBUG;NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec) + bin\unified\AnyCPU\Debug + obj\unified\ + obj\unified\AnyCPU\Debug + + + none + True + bin\Release + False + 4 + bin\unified\AnyCPU\Release + obj\unified\ + obj\unified\AnyCPU\Release + + + + + MOBILE + MONOTOUCH + + + + + + + + + + {B71E4ED3-46FC-4A74-9703-10B534F65BB9} + ios_System.Reactive.Core + + + {DDCF03D5-8FE6-49B3-B6F6-77694ECA9D6C} + ios_System.Reactive.Interfaces + + + + + + + GlobalSuppressions.cs + + + Reactive\Concurrency\CoreDispatcherScheduler.cs + + + Reactive\Internal\Constants.cs + + + Reactive\Linq\CoreDispatcherObservable.cs + + + Reactive\Linq\DispatcherObservable.cs + + + Reactive\Concurrency\DispatcherScheduler.cs + + + Properties\AssemblyInfo.cs + + + Strings_WindowsThreading.Generated.cs + + + Strings_WindowsThreading.resx + + + + + + + \ No newline at end of file diff --git a/Rx/NET/Source/Rx_Xamarin/iOS/rx/Tests.System.Reactive/ios_Tests.System.Reactive-Classic.csproj b/Rx/NET/Source/Rx_Xamarin/iOS/rx/Tests.System.Reactive/ios_Tests.System.Reactive-Classic.csproj new file mode 100644 index 0000000..d8318ad --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/iOS/rx/Tests.System.Reactive/ios_Tests.System.Reactive-Classic.csproj @@ -0,0 +1,362 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {45377009-1425-47FC-985E-05F98022F9E3} + {6BC8ED88-2882-458C-8E55-DFD12B67127B};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + Properties + System.Reactive + Resources + Tests.System.Reactive + true + NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec) + -delaySign + + + True + full + False + bin\Debug + False + 4 + DEBUG;NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec) + bin\classic\AnyCPU\Debug + obj\classic\ + obj\classic\AnyCPU\Debug + + + none + True + bin\Release + False + 4 + bin\classic\AnyCPU\Release + obj\classic\ + obj\classic\AnyCPU\Release + + + + + MOBILE + MONOTOUCH + + + + + + + + + + {A67F34B5-75C1-4319-A93E-93DF87E728A4} + ios_System.Reactive.Core-Classic + + + {24F995BD-7075-489C-B7A5-7FDE08C304B6} + ios_System.Reactive.Experimental-Classic + + + {6F2675F5-FCC7-4A28-9DC3-657B4613DCC5} + ios_System.Reactive.Interfaces-Classic + + + {1A476D81-F91A-448F-8790-F55498E013D2} + ios_System.Reactive.Observable.Aliases-Classic + + + {79A43CEB-1A18-49EA-AAC4-B72B9C90BF5A} + ios_System.Reactive.PlatformServices-Classic + + + {0A977063-0796-4CD4-84B8-AEDB2D648B26} + ios_System.Reactive.Linq-Classic + + + + {47D85A91-E8E2-4088-BF5A-68A161754D48} + ios_Mono.Reactive.Testing-Classic + + + + + + App.cs + + + DispatcherHelpers.cs + + + Semaphore.cs + + + Stress\Core\Disposables\Composite.cs + + + Stress\Core\Disposables\Serial.cs + + + Stress\Core\Schedulers\EventLoop.cs + + + Stress\Core\Disposables\SingleAssignment.cs + + + Stress\Core\Disposables\RefCount.cs + + + Stress\Linq\Delay.cs + + + Stress\Linq\FromEvent.cs + + + Stress\Helpers.cs + + + Stress\Linq\Replay.cs + + + TestBase.cs + + + TestLongRunningScheduler.cs + + + Tests\Aliases.cs + + + Tests\AnonymousTest.cs + + + Tests\Concurrency\ConcurrencyTest.cs + + + Tests\Concurrency\ScheduledItemTest.cs + + + Tests\Concurrency\StopwatchTest.cs + + + Tests\Concurrency\SynchronizationTest.cs + + + Tests\ConnectableObservable.cs + + + Tests\ConnectableObservableTest.cs + + + Tests\Concurrency\AsyncLockTest.cs + + + Tests\Concurrency\ControlSchedulerTest.cs + + + Tests\Concurrency\CurrentThreadSchedulerTest.cs + + + Tests\Concurrency\DefaultSchedulerTest.cs + + + Tests\Concurrency\EventLoopSchedulerTest.cs + + + Tests\Concurrency\HistoricalSchedulerTest.cs + + + Tests\Concurrency\ImmediateSchedulerTest.cs + + + Tests\Concurrency\NewThreadSchedulerTest.cs + + + Tests\Concurrency\SchedulerTest.cs + + + Tests\Concurrency\SynchronizationContextSchedulerTest.cs + + + Tests\Concurrency\TaskPoolSchedulerTest.cs + + + Tests\Concurrency\ThreadPoolSchedulerTest.cs + + + Tests\Concurrency\VirtualSchedulerTest.cs + + + Tests\Disposables\DisposableTests.cs + + + Tests\Linq\ObservableAggregateTest.cs + + + Tests\Linq\ObservableAsyncTest.cs + + + Tests\Linq\ObservableAwaiterTest.cs + + + Tests\Linq\ObservableBindingTest.cs + + + Tests\Linq\ObservableBlockingTest.cs + + + Tests\Linq\ObservableConversionTests.cs + + + Tests\Linq\ObservableCreationTest.cs + + + Tests\Linq\ObservableEventsTest.cs + + + Tests\Linq\ObservableExtensionsTest.cs + + + Tests\Linq\ObservableExTest.cs + + + Tests\Linq\ObservableImperativeTest.cs + + + Tests\Linq\ObservableJoinsTest.cs + + + Tests\Linq\ObservableMultipleTest.cs + + + Tests\Linq\ObservableRemotingTest.cs + + + Tests\Linq\ObservableSafetyTest.cs + + + Tests\Linq\ObservableSingleTest.cs + + + Tests\Linq\ObservableStandardQueryOperatorTest.cs + + + Tests\Linq\ObservableTimeTest.cs + + + Tests\Linq\QbservableExTest.cs + + + Tests\Linq\QbservableTest.cs + + + Tests\Linq\Subjects\AsyncSubjectTest.cs + + + Tests\Linq\Subjects\BehaviorSubjectTest.cs + + + Tests\Linq\Subjects\ReplaySubjectTest.cs + + + Tests\Linq\Subjects\SubjectTest.cs + + + Tests\MySubject.cs + + + Tests\RogueEnumerable.cs + + + Tests\SystemClockTest.cs + + + Tests\DefaultConcurrencyAbstractionLayerTest.cs + + + Tests\EventPatternSourceBaseTest.cs + + + Tests\NotificationTest.cs + + + Tests\TaskObservableExtensionsTest.cs + + + Tests\TimeTests.cs + + + Tests\UnitTest.cs + + + Dummies\DummyDisposable.cs + + + Dummies\DummyEnumerable.cs + + + Dummies\DummyFunc.cs + + + Dummies\DummyObservable.cs + + + Dummies\DummyObserver.cs + + + Dummies\DummyScheduler.cs + + + Extensions.cs + + + MockDisposable.cs + + + MockEnumerable.cs + + + NullErrorObservable.cs + + + Properties\AssemblyInfo.cs + + + Tests\ListObservableTest.cs + + + Tests\ObserverTest.cs + + + Tests\PrivateTypesTest.cs + + + Tests\RegressionTest.cs + + + TestTaskScheduler.cs + + + Utils.cs + + + + + + + + \ No newline at end of file diff --git a/Rx/NET/Source/Rx_Xamarin/iOS/rx/Tests.System.Reactive/ios_Tests.System.Reactive.csproj b/Rx/NET/Source/Rx_Xamarin/iOS/rx/Tests.System.Reactive/ios_Tests.System.Reactive.csproj new file mode 100644 index 0000000..cab36ee --- /dev/null +++ b/Rx/NET/Source/Rx_Xamarin/iOS/rx/Tests.System.Reactive/ios_Tests.System.Reactive.csproj @@ -0,0 +1,361 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {350E92BB-B79A-4112-B5C9-25E58BFC8D14} + {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + Properties + System.Reactive + Resources + Tests.System.Reactive + true + NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec)__UNIFIED__; + -delaySign + + + True + full + False + bin\Debug + False + 4 + DEBUG;NO_TASK_DELAY;NO_WINDOWS_THREADING;NO_REMOTING;NO_REFLECTION_EMIT;NO_EXPRESSIONS;HAS_AWAIT;NUNIT;$(SignAssemblySpec) + bin\unified\AnyCPU\Debug + obj\unified\ + obj\unified\AnyCPU\Debug + + + none + True + bin\Release + False + 4 + bin\unified\AnyCPU\Release + obj\unified\ + obj\unified\AnyCPU\Release + + + + + MOBILE + MONOTOUCH + + + + + + + + + + {81E1733F-CE1E-473A-B071-1455E5855E0A} + ios_Mono.Reactive.Testing + + + {B71E4ED3-46FC-4A74-9703-10B534F65BB9} + ios_System.Reactive.Core + + + {CA9E0C62-D18D-423D-A40C-BCE783C3B76D} + ios_System.Reactive.Experimental + + + {DDCF03D5-8FE6-49B3-B6F6-77694ECA9D6C} + ios_System.Reactive.Interfaces + + + {8EE15DB3-F3C9-43FF-9AFB-6E36742ACC01} + ios_System.Reactive.Observable.Aliases + + + {D73D8D01-0FB0-4588-B7D3-17B4344C2DFA} + ios_System.Reactive.PlatformServices + + + {7A88F0ED-CFBE-4C23-91BF-796F45F62DAF} + ios_System.Reactive.Linq + + + + + + + App.cs + + + DispatcherHelpers.cs + + + Semaphore.cs + + + Stress\Core\Disposables\Composite.cs + + + Stress\Core\Disposables\Serial.cs + + + Stress\Core\Schedulers\EventLoop.cs + + + Stress\Core\Disposables\SingleAssignment.cs + + + Stress\Core\Disposables\RefCount.cs + + + Stress\Linq\Delay.cs + + + Stress\Linq\FromEvent.cs + + + Stress\Helpers.cs + + + Stress\Linq\Replay.cs + + + TestBase.cs + + + TestLongRunningScheduler.cs + + + Tests\Aliases.cs + + + Tests\AnonymousTest.cs + + + Tests\Concurrency\ConcurrencyTest.cs + + + Tests\Concurrency\ScheduledItemTest.cs + + + Tests\Concurrency\StopwatchTest.cs + + + Tests\Concurrency\SynchronizationTest.cs + + + Tests\ConnectableObservable.cs + + + Tests\ConnectableObservableTest.cs + + + Tests\Concurrency\AsyncLockTest.cs + + + Tests\Concurrency\ControlSchedulerTest.cs + + + Tests\Concurrency\CurrentThreadSchedulerTest.cs + + + Tests\Concurrency\DefaultSchedulerTest.cs + + + Tests\Concurrency\EventLoopSchedulerTest.cs + + + Tests\Concurrency\HistoricalSchedulerTest.cs + + + Tests\Concurrency\ImmediateSchedulerTest.cs + + + Tests\Concurrency\NewThreadSchedulerTest.cs + + + Tests\Concurrency\SchedulerTest.cs + + + Tests\Concurrency\SynchronizationContextSchedulerTest.cs + + + Tests\Concurrency\TaskPoolSchedulerTest.cs + + + Tests\Concurrency\ThreadPoolSchedulerTest.cs + + + Tests\Concurrency\VirtualSchedulerTest.cs + + + Tests\Disposables\DisposableTests.cs + + + Tests\Linq\ObservableAggregateTest.cs + + + Tests\Linq\ObservableAsyncTest.cs + + + Tests\Linq\ObservableAwaiterTest.cs + + + Tests\Linq\ObservableBindingTest.cs + + + Tests\Linq\ObservableBlockingTest.cs + + + Tests\Linq\ObservableConversionTests.cs + + + Tests\Linq\ObservableCreationTest.cs + + + Tests\Linq\ObservableEventsTest.cs + + + Tests\Linq\ObservableExtensionsTest.cs + + + Tests\Linq\ObservableExTest.cs + + + Tests\Linq\ObservableImperativeTest.cs + + + Tests\Linq\ObservableJoinsTest.cs + + + Tests\Linq\ObservableMultipleTest.cs + + + Tests\Linq\ObservableRemotingTest.cs + + + Tests\Linq\ObservableSafetyTest.cs + + + Tests\Linq\ObservableSingleTest.cs + + + Tests\Linq\ObservableStandardQueryOperatorTest.cs + + + Tests\Linq\ObservableTimeTest.cs + + + Tests\Linq\QbservableExTest.cs + + + Tests\Linq\QbservableTest.cs + + + Tests\Linq\Subjects\AsyncSubjectTest.cs + + + Tests\Linq\Subjects\BehaviorSubjectTest.cs + + + Tests\Linq\Subjects\ReplaySubjectTest.cs + + + Tests\Linq\Subjects\SubjectTest.cs + + + Tests\MySubject.cs + + + Tests\RogueEnumerable.cs + + + Tests\SystemClockTest.cs + + + Tests\DefaultConcurrencyAbstractionLayerTest.cs + + + Tests\EventPatternSourceBaseTest.cs + + + Tests\NotificationTest.cs + + + Tests\TaskObservableExtensionsTest.cs + + + Tests\TimeTests.cs + + + Tests\UnitTest.cs + + + Dummies\DummyDisposable.cs + + + Dummies\DummyEnumerable.cs + + + Dummies\DummyFunc.cs + + + Dummies\DummyObservable.cs + + + Dummies\DummyObserver.cs + + + Dummies\DummyScheduler.cs + + + Extensions.cs + + + MockDisposable.cs + + + MockEnumerable.cs + + + NullErrorObservable.cs + + + Properties\AssemblyInfo.cs + + + Tests\ListObservableTest.cs + + + Tests\ObserverTest.cs + + + Tests\PrivateTypesTest.cs + + + Tests\RegressionTest.cs + + + TestTaskScheduler.cs + + + Utils.cs + + + + + + + \ No newline at end of file diff --git a/Rx/NET/Source/Rx_Xamarin/reactive.pub b/Rx/NET/Source/Rx_Xamarin/reactive.pub new file mode 100644 index 0000000..695f1b3 Binary files /dev/null and b/Rx/NET/Source/Rx_Xamarin/reactive.pub differ diff --git a/Rx/NET/Source/System.Reactive.Core/InternalsVisibleTo.cs b/Rx/NET/Source/System.Reactive.Core/InternalsVisibleTo.cs index 52759ec..7c47a9d 100644 --- a/Rx/NET/Source/System.Reactive.Core/InternalsVisibleTo.cs +++ b/Rx/NET/Source/System.Reactive.Core/InternalsVisibleTo.cs @@ -4,7 +4,12 @@ #if SIGNED -#if SIGNENHANCED // Key 272 for .NET 4.5 and beyond +#if MONODROID || MONOTOUCH +[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("System.Reactive.Debugger, PublicKey=0024000004800000940000000602000000240000525341310004000011000000438ac2a5acfbf16cbd2b2b47a62762f273df9cb2795ceccdf77d10bf508e69e7a362ea7a45455bbf3ac955e1f2e2814f144e5d817efc4c6502cc012df310783348304e3ae38573c6d658c234025821fda87a0be8a0d504df564e2c93b2b878925f42503e9d54dfef9f9586d9e6f38a305769587b1de01f6c0410328b2c9733db")] +[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("System.Reactive.Experimental, PublicKey=0024000004800000940000000602000000240000525341310004000011000000438ac2a5acfbf16cbd2b2b47a62762f273df9cb2795ceccdf77d10bf508e69e7a362ea7a45455bbf3ac955e1f2e2814f144e5d817efc4c6502cc012df310783348304e3ae38573c6d658c234025821fda87a0be8a0d504df564e2c93b2b878925f42503e9d54dfef9f9586d9e6f38a305769587b1de01f6c0410328b2c9733db")] +[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("System.Reactive.Linq, PublicKey=0024000004800000940000000602000000240000525341310004000011000000438ac2a5acfbf16cbd2b2b47a62762f273df9cb2795ceccdf77d10bf508e69e7a362ea7a45455bbf3ac955e1f2e2814f144e5d817efc4c6502cc012df310783348304e3ae38573c6d658c234025821fda87a0be8a0d504df564e2c93b2b878925f42503e9d54dfef9f9586d9e6f38a305769587b1de01f6c0410328b2c9733db")] +[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("System.Reactive.PlatformServices, PublicKey=0024000004800000940000000602000000240000525341310004000011000000438ac2a5acfbf16cbd2b2b47a62762f273df9cb2795ceccdf77d10bf508e69e7a362ea7a45455bbf3ac955e1f2e2814f144e5d817efc4c6502cc012df310783348304e3ae38573c6d658c234025821fda87a0be8a0d504df564e2c93b2b878925f42503e9d54dfef9f9586d9e6f38a305769587b1de01f6c0410328b2c9733db")] +#elif SIGNENHANCED // Key 272 for .NET 4.5 and beyond [assembly: System.Runtime.CompilerServices.InternalsVisibleTo("System.Reactive.Debugger, PublicKey=002400000c80000014010000060200000024000052534131000800000100010085aad0bef0688d1b994a0d78e1fd29fc24ac34ed3d3ac3fb9b3d0c48386ba834aa880035060a8848b2d8adf58e670ed20914be3681a891c9c8c01eef2ab22872547c39be00af0e6c72485d7cfd1a51df8947d36ceba9989106b58abe79e6a3e71a01ed6bdc867012883e0b1a4d35b1b5eeed6df21e401bb0c22f2246ccb69979dc9e61eef262832ed0f2064853725a75485fa8a3efb7e027319c86dec03dc3b1bca2b5081bab52a627b9917450dfad534799e1c7af58683bdfa135f1518ff1ea60e90d7b993a6c87fd3dd93408e35d1296f9a7f9a97c5db56c0f3cc25ad11e9777f94d138b3cea53b9a8331c2e6dcb8d2ea94e18bf1163ff112a22dbd92d429a")] [assembly: System.Runtime.CompilerServices.InternalsVisibleTo("System.Reactive.Experimental, PublicKey=002400000c80000014010000060200000024000052534131000800000100010085aad0bef0688d1b994a0d78e1fd29fc24ac34ed3d3ac3fb9b3d0c48386ba834aa880035060a8848b2d8adf58e670ed20914be3681a891c9c8c01eef2ab22872547c39be00af0e6c72485d7cfd1a51df8947d36ceba9989106b58abe79e6a3e71a01ed6bdc867012883e0b1a4d35b1b5eeed6df21e401bb0c22f2246ccb69979dc9e61eef262832ed0f2064853725a75485fa8a3efb7e027319c86dec03dc3b1bca2b5081bab52a627b9917450dfad534799e1c7af58683bdfa135f1518ff1ea60e90d7b993a6c87fd3dd93408e35d1296f9a7f9a97c5db56c0f3cc25ad11e9777f94d138b3cea53b9a8331c2e6dcb8d2ea94e18bf1163ff112a22dbd92d429a")] [assembly: System.Runtime.CompilerServices.InternalsVisibleTo("System.Reactive.Linq, PublicKey=002400000c80000014010000060200000024000052534131000800000100010085aad0bef0688d1b994a0d78e1fd29fc24ac34ed3d3ac3fb9b3d0c48386ba834aa880035060a8848b2d8adf58e670ed20914be3681a891c9c8c01eef2ab22872547c39be00af0e6c72485d7cfd1a51df8947d36ceba9989106b58abe79e6a3e71a01ed6bdc867012883e0b1a4d35b1b5eeed6df21e401bb0c22f2246ccb69979dc9e61eef262832ed0f2064853725a75485fa8a3efb7e027319c86dec03dc3b1bca2b5081bab52a627b9917450dfad534799e1c7af58683bdfa135f1518ff1ea60e90d7b993a6c87fd3dd93408e35d1296f9a7f9a97c5db56c0f3cc25ad11e9777f94d138b3cea53b9a8331c2e6dcb8d2ea94e18bf1163ff112a22dbd92d429a")] diff --git a/Rx/NET/Source/System.Reactive.Experimental/InternalsVisibleTo.cs b/Rx/NET/Source/System.Reactive.Experimental/InternalsVisibleTo.cs index 85f6f9a..2c27e31 100644 --- a/Rx/NET/Source/System.Reactive.Experimental/InternalsVisibleTo.cs +++ b/Rx/NET/Source/System.Reactive.Experimental/InternalsVisibleTo.cs @@ -4,7 +4,9 @@ #if SIGNED -#if SIGNENHANCED // Key 272 for .NET 4.5 and beyond +#if MONODROID || MONOTOUCH +[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("System.Reactive.Debugger, PublicKey=0024000004800000940000000602000000240000525341310004000011000000438ac2a5acfbf16cbd2b2b47a62762f273df9cb2795ceccdf77d10bf508e69e7a362ea7a45455bbf3ac955e1f2e2814f144e5d817efc4c6502cc012df310783348304e3ae38573c6d658c234025821fda87a0be8a0d504df564e2c93b2b878925f42503e9d54dfef9f9586d9e6f38a305769587b1de01f6c0410328b2c9733db")] +#elif SIGNENHANCED // Key 272 for .NET 4.5 and beyond [assembly: System.Runtime.CompilerServices.InternalsVisibleTo("System.Reactive.Debugger, PublicKey=002400000c80000014010000060200000024000052534131000800000100010085aad0bef0688d1b994a0d78e1fd29fc24ac34ed3d3ac3fb9b3d0c48386ba834aa880035060a8848b2d8adf58e670ed20914be3681a891c9c8c01eef2ab22872547c39be00af0e6c72485d7cfd1a51df8947d36ceba9989106b58abe79e6a3e71a01ed6bdc867012883e0b1a4d35b1b5eeed6df21e401bb0c22f2246ccb69979dc9e61eef262832ed0f2064853725a75485fa8a3efb7e027319c86dec03dc3b1bca2b5081bab52a627b9917450dfad534799e1c7af58683bdfa135f1518ff1ea60e90d7b993a6c87fd3dd93408e35d1296f9a7f9a97c5db56c0f3cc25ad11e9777f94d138b3cea53b9a8331c2e6dcb8d2ea94e18bf1163ff112a22dbd92d429a")] #else // Key 35 for older platforms [assembly: System.Runtime.CompilerServices.InternalsVisibleTo("System.Reactive.Debugger, PublicKey=0024000004800000940000000602000000240000525341310004000001000100b5fc90e7027f67871e773a8fde8938c81dd402ba65b9201d60593e96c492651e889cc13f1415ebb53fac1131ae0bd333c5ee6021672d9718ea31a8aebd0da0072f25d87dba6fc90ffd598ed4da35e44c398c454307e8e33b8426143daec9f596836f97c8f74750e5975c64e2189f45def46b2a2b1247adc3652bf5c308055da9")] diff --git a/Rx/NET/Source/System.Reactive.Experimental/Reactive/Linq/QbservableEx.Generated.cs b/Rx/NET/Source/System.Reactive.Experimental/Reactive/Linq/QbservableEx.Generated.cs index 8103f32..2bda167 100644 --- a/Rx/NET/Source/System.Reactive.Experimental/Reactive/Linq/QbservableEx.Generated.cs +++ b/Rx/NET/Source/System.Reactive.Experimental/Reactive/Linq/QbservableEx.Generated.cs @@ -1,4 +1,4 @@ -/* +/* * WARNING: Auto-generated file (11/21/2013 11:07:25 AM) * Run Rx's auto-homoiconizer tool to generate this file (in the HomoIcon directory). */ diff --git a/Rx/NET/Source/System.Reactive.Interfaces/Reactive/Linq/IQbservable.cs b/Rx/NET/Source/System.Reactive.Interfaces/Reactive/Linq/IQbservable.cs index 3d0b610..1244b9f 100644 --- a/Rx/NET/Source/System.Reactive.Interfaces/Reactive/Linq/IQbservable.cs +++ b/Rx/NET/Source/System.Reactive.Interfaces/Reactive/Linq/IQbservable.cs @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information. +// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information. #if !NO_EXPRESSIONS using System.Linq.Expressions; diff --git a/Rx/NET/Source/System.Reactive.Interfaces/Reactive/Linq/IQbservableProvider.cs b/Rx/NET/Source/System.Reactive.Interfaces/Reactive/Linq/IQbservableProvider.cs index 767a6a4..2b7d39f 100644 --- a/Rx/NET/Source/System.Reactive.Interfaces/Reactive/Linq/IQbservableProvider.cs +++ b/Rx/NET/Source/System.Reactive.Interfaces/Reactive/Linq/IQbservableProvider.cs @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information. +// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information. #if !NO_EXPRESSIONS using System.Linq.Expressions; diff --git a/Rx/NET/Source/System.Reactive.Linq/InternalsVisibleTo.cs b/Rx/NET/Source/System.Reactive.Linq/InternalsVisibleTo.cs index 6aafa69..7d20cec 100644 --- a/Rx/NET/Source/System.Reactive.Linq/InternalsVisibleTo.cs +++ b/Rx/NET/Source/System.Reactive.Linq/InternalsVisibleTo.cs @@ -4,7 +4,11 @@ #if SIGNED -#if SIGNENHANCED // Key 272 for .NET 4.5 and beyond +#if MONODROID || MONOTOUCH +[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("System.Reactive.Debugger, PublicKey=0024000004800000940000000602000000240000525341310004000011000000438ac2a5acfbf16cbd2b2b47a62762f273df9cb2795ceccdf77d10bf508e69e7a362ea7a45455bbf3ac955e1f2e2814f144e5d817efc4c6502cc012df310783348304e3ae38573c6d658c234025821fda87a0be8a0d504df564e2c93b2b878925f42503e9d54dfef9f9586d9e6f38a305769587b1de01f6c0410328b2c9733db")] +[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("System.Reactive.Experimental, PublicKey=0024000004800000940000000602000000240000525341310004000011000000438ac2a5acfbf16cbd2b2b47a62762f273df9cb2795ceccdf77d10bf508e69e7a362ea7a45455bbf3ac955e1f2e2814f144e5d817efc4c6502cc012df310783348304e3ae38573c6d658c234025821fda87a0be8a0d504df564e2c93b2b878925f42503e9d54dfef9f9586d9e6f38a305769587b1de01f6c0410328b2c9733db")] +[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("System.Reactive.PlatformServices, PublicKey=0024000004800000940000000602000000240000525341310004000011000000438ac2a5acfbf16cbd2b2b47a62762f273df9cb2795ceccdf77d10bf508e69e7a362ea7a45455bbf3ac955e1f2e2814f144e5d817efc4c6502cc012df310783348304e3ae38573c6d658c234025821fda87a0be8a0d504df564e2c93b2b878925f42503e9d54dfef9f9586d9e6f38a305769587b1de01f6c0410328b2c9733db")] +#elif SIGNENHANCED // Key 272 for .NET 4.5 and beyond [assembly: System.Runtime.CompilerServices.InternalsVisibleTo("System.Reactive.Debugger, PublicKey=002400000c80000014010000060200000024000052534131000800000100010085aad0bef0688d1b994a0d78e1fd29fc24ac34ed3d3ac3fb9b3d0c48386ba834aa880035060a8848b2d8adf58e670ed20914be3681a891c9c8c01eef2ab22872547c39be00af0e6c72485d7cfd1a51df8947d36ceba9989106b58abe79e6a3e71a01ed6bdc867012883e0b1a4d35b1b5eeed6df21e401bb0c22f2246ccb69979dc9e61eef262832ed0f2064853725a75485fa8a3efb7e027319c86dec03dc3b1bca2b5081bab52a627b9917450dfad534799e1c7af58683bdfa135f1518ff1ea60e90d7b993a6c87fd3dd93408e35d1296f9a7f9a97c5db56c0f3cc25ad11e9777f94d138b3cea53b9a8331c2e6dcb8d2ea94e18bf1163ff112a22dbd92d429a")] [assembly: System.Runtime.CompilerServices.InternalsVisibleTo("System.Reactive.Experimental, PublicKey=002400000c80000014010000060200000024000052534131000800000100010085aad0bef0688d1b994a0d78e1fd29fc24ac34ed3d3ac3fb9b3d0c48386ba834aa880035060a8848b2d8adf58e670ed20914be3681a891c9c8c01eef2ab22872547c39be00af0e6c72485d7cfd1a51df8947d36ceba9989106b58abe79e6a3e71a01ed6bdc867012883e0b1a4d35b1b5eeed6df21e401bb0c22f2246ccb69979dc9e61eef262832ed0f2064853725a75485fa8a3efb7e027319c86dec03dc3b1bca2b5081bab52a627b9917450dfad534799e1c7af58683bdfa135f1518ff1ea60e90d7b993a6c87fd3dd93408e35d1296f9a7f9a97c5db56c0f3cc25ad11e9777f94d138b3cea53b9a8331c2e6dcb8d2ea94e18bf1163ff112a22dbd92d429a")] [assembly: System.Runtime.CompilerServices.InternalsVisibleTo("System.Reactive.PlatformServices, PublicKey=002400000c80000014010000060200000024000052534131000800000100010085aad0bef0688d1b994a0d78e1fd29fc24ac34ed3d3ac3fb9b3d0c48386ba834aa880035060a8848b2d8adf58e670ed20914be3681a891c9c8c01eef2ab22872547c39be00af0e6c72485d7cfd1a51df8947d36ceba9989106b58abe79e6a3e71a01ed6bdc867012883e0b1a4d35b1b5eeed6df21e401bb0c22f2246ccb69979dc9e61eef262832ed0f2064853725a75485fa8a3efb7e027319c86dec03dc3b1bca2b5081bab52a627b9917450dfad534799e1c7af58683bdfa135f1518ff1ea60e90d7b993a6c87fd3dd93408e35d1296f9a7f9a97c5db56c0f3cc25ad11e9777f94d138b3cea53b9a8331c2e6dcb8d2ea94e18bf1163ff112a22dbd92d429a")] diff --git a/Rx/NET/Source/System.Reactive.Observable.Aliases/Observable.Aliases.cs b/Rx/NET/Source/System.Reactive.Observable.Aliases/Observable.Aliases.cs index 8bacad8..d2205cb 100644 --- a/Rx/NET/Source/System.Reactive.Observable.Aliases/Observable.Aliases.cs +++ b/Rx/NET/Source/System.Reactive.Observable.Aliases/Observable.Aliases.cs @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information. +// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information. #pragma warning disable 1591 diff --git a/Rx/NET/Source/System.Reactive.Observable.Aliases/Qbservable.Aliases.Generated.cs b/Rx/NET/Source/System.Reactive.Observable.Aliases/Qbservable.Aliases.Generated.cs index a73f0a3..deeaf57 100644 --- a/Rx/NET/Source/System.Reactive.Observable.Aliases/Qbservable.Aliases.Generated.cs +++ b/Rx/NET/Source/System.Reactive.Observable.Aliases/Qbservable.Aliases.Generated.cs @@ -1,4 +1,4 @@ -/* +/* * WARNING: Auto-generated file (11/21/2013 11:07:25 AM) * Run Rx's auto-homoiconizer tool to generate this file (in the HomoIcon directory). */ diff --git a/Rx/NET/Source/System.Reactive.Providers/Reactive/Joins/QueryablePattern.cs b/Rx/NET/Source/System.Reactive.Providers/Reactive/Joins/QueryablePattern.cs index 306f934..0fe90d1 100644 --- a/Rx/NET/Source/System.Reactive.Providers/Reactive/Joins/QueryablePattern.cs +++ b/Rx/NET/Source/System.Reactive.Providers/Reactive/Joins/QueryablePattern.cs @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information. +// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information. #pragma warning disable 1591 diff --git a/Rx/NET/Source/System.Reactive.Providers/Reactive/Joins/QueryablePlan.cs b/Rx/NET/Source/System.Reactive.Providers/Reactive/Joins/QueryablePlan.cs index cb89983..96aab7c 100644 --- a/Rx/NET/Source/System.Reactive.Providers/Reactive/Joins/QueryablePlan.cs +++ b/Rx/NET/Source/System.Reactive.Providers/Reactive/Joins/QueryablePlan.cs @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information. +// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information. #pragma warning disable 1591 diff --git a/Rx/NET/Source/System.Reactive.Providers/Reactive/Linq/Qbservable.Generated.cs b/Rx/NET/Source/System.Reactive.Providers/Reactive/Linq/Qbservable.Generated.cs index 4a73c80..0c80cf9 100644 --- a/Rx/NET/Source/System.Reactive.Providers/Reactive/Linq/Qbservable.Generated.cs +++ b/Rx/NET/Source/System.Reactive.Providers/Reactive/Linq/Qbservable.Generated.cs @@ -1,4 +1,4 @@ -/* +/* * WARNING: Auto-generated file (11/21/2013 11:07:25 AM) * Run Rx's auto-homoiconizer tool to generate this file (in the HomoIcon directory). */ diff --git a/Rx/NET/Source/Tests.System.Reactive/App.cs b/Rx/NET/Source/Tests.System.Reactive/App.cs index 4ed3c16..7744eed 100644 --- a/Rx/NET/Source/Tests.System.Reactive/App.cs +++ b/Rx/NET/Source/Tests.System.Reactive/App.cs @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information. +// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information. #if SILVERLIGHT && !SILVERLIGHTM7 using System; diff --git a/Rx/NET/Source/Tests.System.Reactive/DispatcherHelpers.cs b/Rx/NET/Source/Tests.System.Reactive/DispatcherHelpers.cs index 2eefed5..79c236f 100644 --- a/Rx/NET/Source/Tests.System.Reactive/DispatcherHelpers.cs +++ b/Rx/NET/Source/Tests.System.Reactive/DispatcherHelpers.cs @@ -1,5 +1,6 @@ // Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information. +#if !NO_WINDOWS_THREADING using System; using System.Threading; using System.Windows.Threading; @@ -66,3 +67,5 @@ public void BeginInvoke(Action action) } } } + +#endif diff --git a/Rx/NET/Source/Tests.System.Reactive/Stress/Core/Schedulers/EventLoop.cs b/Rx/NET/Source/Tests.System.Reactive/Stress/Core/Schedulers/EventLoop.cs index 41245a1..8ef60a5 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Stress/Core/Schedulers/EventLoop.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Stress/Core/Schedulers/EventLoop.cs @@ -9,7 +9,14 @@ using System.Reflection; using System.Threading; using System.Threading.Tasks; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif namespace ReactiveTests.Stress.Schedulers { diff --git a/Rx/NET/Source/Tests.System.Reactive/Tests/Aliases.cs b/Rx/NET/Source/Tests.System.Reactive/Tests/Aliases.cs index dd2ff20..1354ee6 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Tests/Aliases.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Tests/Aliases.cs @@ -7,15 +7,23 @@ using System.Reactive.Concurrency; using System.Threading; using Microsoft.Reactive.Testing; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif using System.Reactive.Linq; -using System.Reactive.Observable.Aliases; +//using System.Reactive.Observable.Aliases; namespace ReactiveTests.Tests { [TestClass] public partial class AliasesTest : ReactiveTest { +#if !NO_EXPRESSIONS [TestMethod] public void Qbservable_Aliases() { @@ -26,5 +34,6 @@ public void Qbservable_Aliases() Assert.IsTrue(xs.Map(x => x.ToString()).ToEnumerable().SequenceEqual(new[] { "1" }), "Map"); Assert.IsTrue(xs.FlatMap(x => xs).ToEnumerable().SequenceEqual(new[] { 1 }), "FlatMap"); } +#endif } } diff --git a/Rx/NET/Source/Tests.System.Reactive/Tests/AnonymousTest.cs b/Rx/NET/Source/Tests.System.Reactive/Tests/AnonymousTest.cs index 6da61bb..7c6c110 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Tests/AnonymousTest.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Tests/AnonymousTest.cs @@ -1,7 +1,14 @@ // Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information. using System; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif using Microsoft.Reactive.Testing; using System.Reactive; diff --git a/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/AsyncLockTest.cs b/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/AsyncLockTest.cs index 6060dae..d3256e8 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/AsyncLockTest.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/AsyncLockTest.cs @@ -4,7 +4,14 @@ using System; using System.Reactive.Concurrency; using System.Reflection; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif namespace ReactiveTests.Tests { diff --git a/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/ConcurrencyTest.cs b/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/ConcurrencyTest.cs index 9079d9c..74c67be 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/ConcurrencyTest.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/ConcurrencyTest.cs @@ -3,7 +3,14 @@ using System; using System.Reactive.Concurrency; using System.Threading; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif namespace ReactiveTests.Tests { diff --git a/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/ControlSchedulerTest.cs b/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/ControlSchedulerTest.cs index 5a214fd..05b0724 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/ControlSchedulerTest.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/ControlSchedulerTest.cs @@ -8,7 +8,14 @@ using System.Diagnostics; using System.Threading; using System.Windows.Forms; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif using Microsoft.Reactive.Testing; namespace ReactiveTests.Tests diff --git a/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/CurrentThreadSchedulerTest.cs b/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/CurrentThreadSchedulerTest.cs index dbef946..86c9cdb 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/CurrentThreadSchedulerTest.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/CurrentThreadSchedulerTest.cs @@ -4,7 +4,14 @@ using System.Diagnostics; using System.Reactive.Concurrency; using System.Threading; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif using Microsoft.Reactive.Testing; namespace ReactiveTests.Tests diff --git a/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/DefaultSchedulerTest.cs b/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/DefaultSchedulerTest.cs index 13f6e8d..fd72fed 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/DefaultSchedulerTest.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/DefaultSchedulerTest.cs @@ -4,7 +4,14 @@ using System.Reactive.Concurrency; using System.Diagnostics; using System.Threading; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif using Microsoft.Reactive.Testing; namespace ReactiveTests.Tests diff --git a/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/DispatcherSchedulerTest.cs b/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/DispatcherSchedulerTest.cs index a64624a..11e5fd3 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/DispatcherSchedulerTest.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/DispatcherSchedulerTest.cs @@ -1,4 +1,5 @@ // Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information. +#if !NO_WINDOWS_THREADING using System; using System.Diagnostics; @@ -7,7 +8,14 @@ using System.Threading; using System.Windows.Threading; using Microsoft.Reactive.Testing; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif #if SILVERLIGHT && !SILVERLIGHTM7 using Microsoft.Silverlight.Testing; @@ -258,3 +266,5 @@ public void SchedulePeriodic() #endif } } + +#endif diff --git a/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/EventLoopSchedulerTest.cs b/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/EventLoopSchedulerTest.cs index 4f13f17..854dbaf 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/EventLoopSchedulerTest.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/EventLoopSchedulerTest.cs @@ -6,7 +6,14 @@ using System.Reactive.Concurrency; using System.Threading; using Microsoft.Reactive.Testing; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif #if STRESS using ReactiveTests.Stress.Schedulers; #endif diff --git a/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/HistoricalSchedulerTest.cs b/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/HistoricalSchedulerTest.cs index cd91f92..9e416d9 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/HistoricalSchedulerTest.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/HistoricalSchedulerTest.cs @@ -6,7 +6,14 @@ using System.Reactive; using System.Reactive.Concurrency; using Microsoft.Reactive.Testing; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif namespace ReactiveTests.Tests { diff --git a/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/ImmediateSchedulerTest.cs b/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/ImmediateSchedulerTest.cs index dd9510e..2fe1882 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/ImmediateSchedulerTest.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/ImmediateSchedulerTest.cs @@ -6,7 +6,14 @@ using System.Reactive.Disposables; using System.Threading; using Microsoft.Reactive.Testing; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif namespace ReactiveTests.Tests { diff --git a/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/NewThreadSchedulerTest.cs b/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/NewThreadSchedulerTest.cs index 2d6efc6..3ffde63 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/NewThreadSchedulerTest.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/NewThreadSchedulerTest.cs @@ -6,7 +6,14 @@ using System.Reactive.Disposables; using System.Threading; using Microsoft.Reactive.Testing; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif namespace ReactiveTests.Tests { diff --git a/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/ScheduledItemTest.cs b/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/ScheduledItemTest.cs index 835cd7f..a32ff7f 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/ScheduledItemTest.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/ScheduledItemTest.cs @@ -5,7 +5,14 @@ using System.Reactive.Concurrency; using System.Reactive.Disposables; using Microsoft.Reactive.Testing; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif namespace ReactiveTests { diff --git a/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/SchedulerTest.cs b/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/SchedulerTest.cs index 76f704e..cc7e87b 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/SchedulerTest.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/SchedulerTest.cs @@ -9,7 +9,14 @@ using System.Reactive.PlatformServices; using System.Runtime.CompilerServices; using System.Threading; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif using Microsoft.Reactive.Testing; #if HAS_WINFORMS @@ -50,9 +57,11 @@ public void Schedulers_ArgumentChecks() ReactiveAssert.Throws(() => Scheduler.CurrentThread.Schedule(default(Action))); ReactiveAssert.Throws(() => Scheduler.CurrentThread.Schedule(TimeSpan.Zero, default(Action))); ReactiveAssert.Throws(() => Scheduler.CurrentThread.Schedule(DateTimeOffset.MaxValue, default(Action))); +#if !NO_WINDOWS_THREADING ReactiveAssert.Throws(() => DispatcherScheduler.Instance.Schedule(default(Action))); ReactiveAssert.Throws(() => DispatcherScheduler.Instance.Schedule(TimeSpan.Zero, default(Action))); ReactiveAssert.Throws(() => DispatcherScheduler.Instance.Schedule(DateTimeOffset.MaxValue, default(Action))); +#endif ReactiveAssert.Throws(() => Scheduler.Immediate.Schedule(default(Action))); ReactiveAssert.Throws(() => Scheduler.Immediate.Schedule(TimeSpan.Zero, default(Action))); ReactiveAssert.Throws(() => Scheduler.Immediate.Schedule(DateTimeOffset.MaxValue, default(Action))); @@ -326,7 +335,7 @@ public void Scheduler_Periodic2() [TestMethod] public void Scheduler_Periodic_HostLifecycleManagement() { - var cur = AppDomain.CurrentDomain.BaseDirectory; + var cur = Utils.GetTestBaseDirectory(); var domain = AppDomain.CreateDomain("HLN", null, new AppDomainSetup { ApplicationBase = cur }); diff --git a/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/StopwatchTest.cs b/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/StopwatchTest.cs index 9fed695..09ccc06 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/StopwatchTest.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/StopwatchTest.cs @@ -4,7 +4,14 @@ using System; using System.Reactive.Concurrency; using System.Threading; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif namespace ReactiveTests.Tests { diff --git a/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/SynchronizationContextSchedulerTest.cs b/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/SynchronizationContextSchedulerTest.cs index a043894..60ad4e4 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/SynchronizationContextSchedulerTest.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/SynchronizationContextSchedulerTest.cs @@ -6,7 +6,14 @@ using System.Reactive.Disposables; using System.Threading; using Microsoft.Reactive.Testing; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif namespace ReactiveTests.Tests { diff --git a/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/SynchronizationTest.cs b/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/SynchronizationTest.cs index 4c0a04f..3604048 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/SynchronizationTest.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/SynchronizationTest.cs @@ -4,7 +4,14 @@ using System.Reactive.Concurrency; using System.Threading; using Microsoft.Reactive.Testing; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif using ReactiveTests.Dummies; namespace ReactiveTests.Tests diff --git a/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/TaskPoolSchedulerTest.cs b/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/TaskPoolSchedulerTest.cs index ba21aae..71b038e 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/TaskPoolSchedulerTest.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/TaskPoolSchedulerTest.cs @@ -5,7 +5,14 @@ using System.Reactive.Concurrency; using System.Threading; using Microsoft.Reactive.Testing; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif namespace ReactiveTests.Tests { diff --git a/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/ThreadPoolSchedulerTest.cs b/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/ThreadPoolSchedulerTest.cs index 3cd87f3..839a0c4 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/ThreadPoolSchedulerTest.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/ThreadPoolSchedulerTest.cs @@ -8,7 +8,14 @@ using System.Reactive.Disposables; using System.Threading; using Microsoft.Reactive.Testing; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif namespace ReactiveTests.Tests { diff --git a/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/VirtualSchedulerTest.cs b/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/VirtualSchedulerTest.cs index ecb6267..753aea9 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/VirtualSchedulerTest.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Tests/Concurrency/VirtualSchedulerTest.cs @@ -6,7 +6,14 @@ using System.Reactive.Concurrency; using System.Threading; using Microsoft.Reactive.Testing; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif namespace ReactiveTests.Tests { diff --git a/Rx/NET/Source/Tests.System.Reactive/Tests/ConnectableObservableTest.cs b/Rx/NET/Source/Tests.System.Reactive/Tests/ConnectableObservableTest.cs index 0042c54..4ed38a2 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Tests/ConnectableObservableTest.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Tests/ConnectableObservableTest.cs @@ -5,7 +5,14 @@ using System.Reactive.Linq; using System.Reactive.Subjects; using Microsoft.Reactive.Testing; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif using ReactiveTests.Dummies; namespace ReactiveTests.Tests diff --git a/Rx/NET/Source/Tests.System.Reactive/Tests/DefaultConcurrencyAbstractionLayerTest.cs b/Rx/NET/Source/Tests.System.Reactive/Tests/DefaultConcurrencyAbstractionLayerTest.cs index 74f82e6..40c3eec 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Tests/DefaultConcurrencyAbstractionLayerTest.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Tests/DefaultConcurrencyAbstractionLayerTest.cs @@ -7,7 +7,14 @@ using System.Reactive.PlatformServices; using System.Runtime.CompilerServices; using System.Threading; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif namespace ReactiveTests.Tests { @@ -22,7 +29,7 @@ public void Init() { if (_domain == null) { - var cur = AppDomain.CurrentDomain.BaseDirectory; + var cur = Utils.GetTestBaseDirectory(); var sub = Path.Combine(cur, "NoCAL"); if (!Directory.Exists(sub)) diff --git a/Rx/NET/Source/Tests.System.Reactive/Tests/Disposables/DisposableTests.cs b/Rx/NET/Source/Tests.System.Reactive/Tests/Disposables/DisposableTests.cs index e5728c4..1c8c8db 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Tests/Disposables/DisposableTests.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Tests/Disposables/DisposableTests.cs @@ -8,7 +8,14 @@ using System.Reactive.Disposables; using System.Threading; using Microsoft.Reactive.Testing; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif namespace ReactiveTests.Tests { diff --git a/Rx/NET/Source/Tests.System.Reactive/Tests/EventPatternSourceBaseTest.cs b/Rx/NET/Source/Tests.System.Reactive/Tests/EventPatternSourceBaseTest.cs index 21add27..eaac1d8 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Tests/EventPatternSourceBaseTest.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Tests/EventPatternSourceBaseTest.cs @@ -4,7 +4,14 @@ using System.Reactive; using System.Reactive.Linq; using Microsoft.Reactive.Testing; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif namespace ReactiveTests.Tests { diff --git a/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableAggregateTest.cs b/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableAggregateTest.cs index 75c41cc..c69501e 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableAggregateTest.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableAggregateTest.cs @@ -7,7 +7,14 @@ using System.Reactive.Concurrency; using System.Reactive.Linq; using Microsoft.Reactive.Testing; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif using ReactiveTests.Dummies; namespace ReactiveTests.Tests diff --git a/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableAsyncTest.cs b/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableAsyncTest.cs index 2fd0590..be19f56 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableAsyncTest.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableAsyncTest.cs @@ -7,7 +7,14 @@ using System.Reactive.Linq; using System.Threading; using Microsoft.Reactive.Testing; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif #if !NO_TPL using System.Threading.Tasks; diff --git a/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableAwaiterTest.cs b/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableAwaiterTest.cs index 346e345..10f5f00 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableAwaiterTest.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableAwaiterTest.cs @@ -9,7 +9,14 @@ using System.Reactive.Linq; using System.Reactive.Subjects; using Microsoft.Reactive.Testing; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif using ReactiveTests.Dummies; namespace ReactiveTests.Tests diff --git a/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableBindingTest.cs b/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableBindingTest.cs index 1ee59b9..537ca6f 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableBindingTest.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableBindingTest.cs @@ -7,7 +7,14 @@ using System.Reactive.Linq; using System.Reactive.Subjects; using Microsoft.Reactive.Testing; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif using ReactiveTests.Dummies; namespace ReactiveTests.Tests diff --git a/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableBlockingTest.cs b/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableBlockingTest.cs index 48705db..7317509 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableBlockingTest.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableBlockingTest.cs @@ -9,7 +9,14 @@ using System.Reactive.Linq; using System.Threading; using Microsoft.Reactive.Testing; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif using ReactiveTests.Dummies; #if !NO_TPL diff --git a/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableConcurrencyTest.cs b/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableConcurrencyTest.cs index e8f04ad..3f39d8d 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableConcurrencyTest.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableConcurrencyTest.cs @@ -9,9 +9,18 @@ using System.Reactive.Linq; using System.Reactive.Subjects; using System.Threading; +#if !NO_WINDOWS_THREADING using System.Windows.Threading; +#endif using Microsoft.Reactive.Testing; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif using ReactiveTests.Dummies; #if HAS_WINFORMS @@ -42,6 +51,7 @@ public void ObserveOn_ArgumentChecking() ReactiveAssert.Throws(() => ControlObservable.ObserveOn(someObservable, default(Label))); #endif +#if !NO_WINDOWS_THREADING #if USE_SL_DISPATCHER ReactiveAssert.Throws(() => Observable.ObserveOn(default(IObservable), new DispatcherScheduler(System.Windows.Deployment.Current.Dispatcher))); #else @@ -55,11 +65,11 @@ public void ObserveOn_ArgumentChecking() ReactiveAssert.Throws(() => DispatcherObservable.ObserveOn(default(IObservable), Dispatcher.CurrentDispatcher)); #endif ReactiveAssert.Throws(() => DispatcherObservable.ObserveOn(someObservable, default(Dispatcher))); - ReactiveAssert.Throws(() => Observable.ObserveOn(default(IObservable), new SynchronizationContext())); ReactiveAssert.Throws(() => Observable.ObserveOn(someObservable, default(SynchronizationContext))); ReactiveAssert.Throws(() => DispatcherObservable.ObserveOnDispatcher(default(IObservable))); +#endif } #if HAS_WINFORMS @@ -122,6 +132,7 @@ private Label CreateLabel() } #endif +#if !NO_WINDOWS_THREADING [TestMethod] [Asynchronous] public void ObserveOn_Dispatcher() @@ -221,6 +232,7 @@ public void ObserveOn_Error() })); }); } +#endif #endregion @@ -239,6 +251,7 @@ public void SubscribeOn_ArgumentChecking() ReactiveAssert.Throws(() => ControlObservable.SubscribeOn(someObservable, default(Label))); #endif +#if !NO_WINDOWS_THREADING #if USE_SL_DISPATCHER ReactiveAssert.Throws(() => Observable.SubscribeOn(default(IObservable), new DispatcherScheduler(System.Windows.Deployment.Current.Dispatcher))); #else @@ -257,6 +270,7 @@ public void SubscribeOn_ArgumentChecking() ReactiveAssert.Throws(() => Observable.SubscribeOn(someObservable, default(SynchronizationContext))); ReactiveAssert.Throws(() => DispatcherObservable.SubscribeOnDispatcher(default(IObservable))); +#endif } #if HAS_WINFORMS @@ -325,6 +339,7 @@ public void SubscribeOn_ControlScheduler() } #endif +#if !NO_WINDOWS_THREADING [TestMethod] [Asynchronous] public void SubscribeOn_Dispatcher() @@ -421,6 +436,7 @@ public void SubscribeOn_CurrentDispatcher() })); }); } +#endif #endregion diff --git a/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableConversionTests.cs b/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableConversionTests.cs index c29d07a..7db0bb3 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableConversionTests.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableConversionTests.cs @@ -11,7 +11,14 @@ using System.Reflection; using System.Threading; using Microsoft.Reactive.Testing; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif using ReactiveTests.Dummies; namespace ReactiveTests.Tests diff --git a/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableCreationTest.cs b/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableCreationTest.cs index e9f31ab..5ec8791 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableCreationTest.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableCreationTest.cs @@ -12,7 +12,14 @@ using System.Reflection; using System.Threading; using Microsoft.Reactive.Testing; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif using ReactiveTests.Dummies; #if !NO_TPL diff --git a/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableEventsTest.cs b/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableEventsTest.cs index 0688f87..70501d9 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableEventsTest.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableEventsTest.cs @@ -11,7 +11,14 @@ using System.Reflection; using System.Threading; using Microsoft.Reactive.Testing; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif namespace ReactiveTests.Tests { @@ -847,7 +854,10 @@ public void FromEvent_ImplicitPublish() } [TestMethod] - public void FromEvent_SynchronizationContext() +#if MONOTOUCH + [Ignore ("This causes AOT crash")] +#endif + public void FromEvent_SynchronizationContext() { var beforeSubscribeNull = false; var afterSubscribeNull = false; diff --git a/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableExTest.cs b/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableExTest.cs index ddcc8c6..e345abd 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableExTest.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableExTest.cs @@ -7,7 +7,14 @@ using System.Reactive.Concurrency; using System.Reactive.Linq; using Microsoft.Reactive.Testing; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif using ReactiveTests.Dummies; namespace ReactiveTests.Tests @@ -1463,6 +1470,7 @@ public void ManySelect_ArgumentChecking() ReactiveAssert.Throws(() => ObservableEx.ManySelect(DummyObservable.Instance, null)); } +#if !MONOTOUCH && !MONODROID // mcs rejects to compile this use of generic extension method. [TestMethod] public void ManySelect_Law_1() { @@ -1473,6 +1481,7 @@ public void ManySelect_Law_1() Assert.IsTrue(left.SequenceEqual(right).First()); } +#endif [TestMethod] public void ManySelect_Law_2() diff --git a/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableExtensionsTest.cs b/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableExtensionsTest.cs index c0c7abf..afb9082 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableExtensionsTest.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableExtensionsTest.cs @@ -6,7 +6,14 @@ using System.Reactive.Linq; using System.Threading; using Microsoft.Reactive.Testing; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif using System.Collections.Generic; namespace ReactiveTests.Tests diff --git a/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableImperativeTest.cs b/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableImperativeTest.cs index 00f03c8..2084617 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableImperativeTest.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableImperativeTest.cs @@ -8,7 +8,14 @@ using System.Reactive.Linq; using System.Threading; using Microsoft.Reactive.Testing; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif using ReactiveTests.Dummies; #if !NO_TPL diff --git a/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableJoinsTest.cs b/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableJoinsTest.cs index 59c505c..9da81bc 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableJoinsTest.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableJoinsTest.cs @@ -5,7 +5,14 @@ using System.Reactive.Joins; using System.Reactive.Linq; using Microsoft.Reactive.Testing; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif namespace ReactiveTests.Tests { diff --git a/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableMultipleTest.cs b/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableMultipleTest.cs index 7e6003f..bf289b1 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableMultipleTest.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableMultipleTest.cs @@ -10,7 +10,14 @@ using System.Threading; using System.Reactive.Subjects; using Microsoft.Reactive.Testing; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif using ReactiveTests.Dummies; #if !NO_TPL @@ -1866,6 +1873,9 @@ public void Catch_TailRecursive1() res.Messages.AssertEqual(expected); } +#if MONODROID + [IgnoreAttribute ("monodroid runtime bug causes it blocking")] +#endif [TestMethod] public void Catch_TailRecursive2() { diff --git a/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableRemotingTest.cs b/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableRemotingTest.cs index abeb921..444ca82 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableRemotingTest.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableRemotingTest.cs @@ -8,7 +8,14 @@ using System.Runtime.Remoting.Lifetime; using System.Threading; using Microsoft.Reactive.Testing; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif namespace ReactiveTests.Tests { @@ -27,8 +34,10 @@ public void Remotable_ArgumentChecking() RemotingObservable.Remotable(Observable.Return(42)); RemotingObservable.Remotable(Observable.Return(42), null /* valid lease object */); +#if !NO_REFLECTION_EMIT RemotingObservable.Remotable(Qbservable.Return(Qbservable.Provider, 42)); RemotingObservable.Remotable(Qbservable.Return(Qbservable.Provider, 42), null /* valid lease object */); +#endif } class MyLease : ILease @@ -172,7 +181,7 @@ private IObservable GetRemoteObservable(Func private RemotingTest GetRemoteTestObject() { - var ads = new AppDomainSetup { ApplicationBase = AppDomain.CurrentDomain.BaseDirectory }; + var ads = new AppDomainSetup { ApplicationBase = Utils.GetTestBaseDirectory() }; var ad = AppDomain.CreateDomain("test", null, ads); var test = (RemotingTest)ad.CreateInstanceAndUnwrap(Assembly.GetExecutingAssembly().FullName, "ReactiveTests.Tests.RemotingTest"); return test; diff --git a/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableSafetyTest.cs b/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableSafetyTest.cs index c7d67a4..48e834a 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableSafetyTest.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableSafetyTest.cs @@ -6,7 +6,14 @@ using System.Reactive.Linq; using System.Threading; using Microsoft.Reactive.Testing; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif namespace ReactiveTests.Tests { diff --git a/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableSingleTest.cs b/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableSingleTest.cs index 8ebe588..ab3e3e8 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableSingleTest.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableSingleTest.cs @@ -7,7 +7,14 @@ using System.Reactive.Concurrency; using System.Reactive.Linq; using Microsoft.Reactive.Testing; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif using ReactiveTests.Dummies; namespace ReactiveTests.Tests diff --git a/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableStandardQueryOperatorTest.cs b/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableStandardQueryOperatorTest.cs index dd17353..bf147e5 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableStandardQueryOperatorTest.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableStandardQueryOperatorTest.cs @@ -10,7 +10,14 @@ using System.Reactive.Subjects; using System.Text; using Microsoft.Reactive.Testing; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif using ReactiveTests.Dummies; #if !NO_TPL diff --git a/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableTimeTest.cs b/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableTimeTest.cs index 96cd82c..3796ed1 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableTimeTest.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/ObservableTimeTest.cs @@ -11,7 +11,14 @@ using System.Text; using System.Threading; using Microsoft.Reactive.Testing; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif using ReactiveTests.Dummies; namespace ReactiveTests.Tests @@ -1121,6 +1128,9 @@ public void Delay_TimeSpan_DefaultScheduler() } [TestMethod] +#if MONODROID + [Ignore ("Timer not working?")] +#endif public void Delay_DateTimeOffset_DefaultScheduler() { Assert.IsTrue(Observable.Return(1).Delay(DateTimeOffset.UtcNow + TimeSpan.FromMilliseconds(1)).ToEnumerable().SequenceEqual(new[] { 1 })); diff --git a/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/QbservableExTest.cs b/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/QbservableExTest.cs index e8caa9a..cbd21a0 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/QbservableExTest.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/QbservableExTest.cs @@ -1,5 +1,6 @@ // Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information. +#if !NO_REFLECTION_EMIT #if !SILVERLIGHTM7 using System; @@ -8,7 +9,14 @@ using System.Linq.Expressions; using System.Reactive.Linq; using Microsoft.Reactive.Testing; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif namespace ReactiveTests.Tests { @@ -70,4 +78,5 @@ public void Let() } } +#endif #endif \ No newline at end of file diff --git a/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/QbservableTest.cs b/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/QbservableTest.cs index 63a9aa9..cc3c5b2 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/QbservableTest.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/QbservableTest.cs @@ -1,5 +1,6 @@ // Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information. +#if !NO_REFLECTION_EMIT #if !SILVERLIGHTM7 using System; @@ -14,7 +15,14 @@ using System.Reflection; using System.Runtime.CompilerServices; using System.Threading; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif using Microsoft.Reactive.Testing; namespace ReactiveTests.Tests @@ -863,14 +871,18 @@ public void ObserveOn_ArgumentNullChecks() { ReactiveAssert.Throws(() => Qbservable.ObserveOn(_qbMy, default(IScheduler))); ReactiveAssert.Throws(() => Qbservable.ObserveOn(_qbMy, default(SynchronizationContext))); +#if !NO_WINDOWS_THREADING ReactiveAssert.Throws(() => Qbservable.ObserveOn(_qbMy, default(DispatcherScheduler))); +#endif #if HAS_WINFORMS ReactiveAssert.Throws(() => Qbservable.ObserveOn(_qbMy, default(ControlScheduler))); ReactiveAssert.Throws(() => Qbservable.ObserveOn(_qbNull, new ControlScheduler(new System.Windows.Forms.Form()))); #endif ReactiveAssert.Throws(() => Qbservable.ObserveOn(_qbNull, Scheduler.Immediate)); ReactiveAssert.Throws(() => Qbservable.ObserveOn(_qbNull, new SynchronizationContext())); - ReactiveAssert.Throws(() => Qbservable.ObserveOn(_qbNull, DispatcherScheduler.Instance)); +#if !NO_WINDOWS_THREADING + ReactiveAssert.Throws(() => Qbservable.ObserveOn(_qbNull, DispatcherScheduler.Instance)); +#endif } [TestMethod] @@ -878,7 +890,9 @@ public void ObserveOn() { _qbMy.ObserveOn(Scheduler.Immediate); _qbMy.ObserveOn(new SynchronizationContext()); - Qbservable.ObserveOn(_qbMy, DispatcherScheduler.Instance); +#if !NO_WINDOWS_THREADING + Qbservable.ObserveOn(_qbMy, DispatcherScheduler.Instance); +#endif } [TestMethod] @@ -1144,10 +1158,14 @@ public void SubscribeOn_ArgumentNullChecks() { ReactiveAssert.Throws(() => Qbservable.SubscribeOn(_qbMy, default(IScheduler))); ReactiveAssert.Throws(() => Qbservable.SubscribeOn(_qbMy, default(SynchronizationContext))); - ReactiveAssert.Throws(() => Qbservable.SubscribeOn(_qbMy, default(DispatcherScheduler))); +#if !NO_WINDOWS_THREADING + ReactiveAssert.Throws(() => Qbservable.SubscribeOn(_qbMy, default(DispatcherScheduler))); +#endif ReactiveAssert.Throws(() => Qbservable.SubscribeOn(_qbNull, Scheduler.Immediate)); ReactiveAssert.Throws(() => Qbservable.SubscribeOn(_qbNull, new SynchronizationContext())); - ReactiveAssert.Throws(() => Qbservable.SubscribeOn(_qbNull, DispatcherScheduler.Instance)); +#if !NO_WINDOWS_THREADING + ReactiveAssert.Throws(() => Qbservable.SubscribeOn(_qbNull, DispatcherScheduler.Instance)); +#endif #if HAS_WINFORMS ReactiveAssert.Throws(() => Qbservable.SubscribeOn(_qbMy, default(ControlScheduler))); ReactiveAssert.Throws(() => Qbservable.SubscribeOn(_qbNull, new ControlScheduler(new System.Windows.Forms.Form()))); @@ -1159,7 +1177,9 @@ public void SubscribeOn() { _qbMy.SubscribeOn(Scheduler.Immediate); _qbMy.SubscribeOn(new SynchronizationContext()); - Qbservable.SubscribeOn(_qbMy, DispatcherScheduler.Instance); +#if !NO_WINDOWS_THREADING + Qbservable.SubscribeOn(_qbMy, DispatcherScheduler.Instance); +#endif #if HAS_WINFORMS _qbMy.SubscribeOn(new ControlScheduler(new System.Windows.Forms.Form())); #endif @@ -2111,4 +2131,5 @@ public IQbservable CreateQuery(Expression expression) } } -#endif \ No newline at end of file +#endif +#endif diff --git a/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/Subjects/AsyncSubjectTest.cs b/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/Subjects/AsyncSubjectTest.cs index 0215afc..200ed0a 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/Subjects/AsyncSubjectTest.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/Subjects/AsyncSubjectTest.cs @@ -5,7 +5,14 @@ using System.Reactive.Subjects; using System.Threading; using Microsoft.Reactive.Testing; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif namespace ReactiveTests.Tests { diff --git a/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/Subjects/BehaviorSubjectTest.cs b/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/Subjects/BehaviorSubjectTest.cs index b9c4684..3cfcb7f 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/Subjects/BehaviorSubjectTest.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/Subjects/BehaviorSubjectTest.cs @@ -4,7 +4,14 @@ using System.Reactive.Concurrency; using System.Reactive.Subjects; using Microsoft.Reactive.Testing; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif namespace ReactiveTests.Tests { diff --git a/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/Subjects/ReplaySubjectTest.cs b/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/Subjects/ReplaySubjectTest.cs index 2115927..6c9498a 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/Subjects/ReplaySubjectTest.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/Subjects/ReplaySubjectTest.cs @@ -4,7 +4,14 @@ using System.Reactive.Concurrency; using System.Reactive.Subjects; using Microsoft.Reactive.Testing; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif using ReactiveTests.Dummies; namespace ReactiveTests.Tests diff --git a/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/Subjects/SubjectTest.cs b/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/Subjects/SubjectTest.cs index f00b97e..bdc5519 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/Subjects/SubjectTest.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Tests/Linq/Subjects/SubjectTest.cs @@ -8,7 +8,14 @@ using System.Reactive.Subjects; using System.Threading; using Microsoft.Reactive.Testing; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif namespace ReactiveTests.Tests { diff --git a/Rx/NET/Source/Tests.System.Reactive/Tests/ListObservableTest.cs b/Rx/NET/Source/Tests.System.Reactive/Tests/ListObservableTest.cs index 4dd8d5d..25d86d6 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Tests/ListObservableTest.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Tests/ListObservableTest.cs @@ -7,7 +7,14 @@ using System.Reactive.Concurrency; using System.Reactive.Linq; using Microsoft.Reactive.Testing; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif namespace ReactiveTests.Tests { diff --git a/Rx/NET/Source/Tests.System.Reactive/Tests/NotificationTest.cs b/Rx/NET/Source/Tests.System.Reactive/Tests/NotificationTest.cs index c05ce0b..42af17d 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Tests/NotificationTest.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Tests/NotificationTest.cs @@ -4,7 +4,14 @@ using System.Reactive; using System.Threading; using Microsoft.Reactive.Testing; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif namespace ReactiveTests.Tests { diff --git a/Rx/NET/Source/Tests.System.Reactive/Tests/ObserverTest.cs b/Rx/NET/Source/Tests.System.Reactive/Tests/ObserverTest.cs index bdf9be1..8067cbb 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Tests/ObserverTest.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Tests/ObserverTest.cs @@ -7,7 +7,14 @@ using System.Reactive.Concurrency; using System.Threading; using Microsoft.Reactive.Testing; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif namespace ReactiveTests.Tests { @@ -732,12 +739,18 @@ public void NotifyOn_Null() } [TestMethod] - public void NotifyOn_Scheduler_OnCompleted() +#if MONOTOUCH + [Ignore ("This causes AOT crash")] +#endif + public void NotifyOn_Scheduler_OnCompleted() { NotifyOn_Scheduler(true); } [TestMethod] +#if MONOTOUCH + [Ignore ("This causes AOT crash")] +#endif public void NotifyOn_Scheduler_OnError() { NotifyOn_Scheduler(false); diff --git a/Rx/NET/Source/Tests.System.Reactive/Tests/PrivateTypesTest.cs b/Rx/NET/Source/Tests.System.Reactive/Tests/PrivateTypesTest.cs index 9332e24..d9529cf 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Tests/PrivateTypesTest.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Tests/PrivateTypesTest.cs @@ -3,7 +3,14 @@ #if !SILVERLIGHT // Reflection security restrictions using System; using System.Linq; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif using Microsoft.Reactive.Testing; using System.Reactive.Linq; diff --git a/Rx/NET/Source/Tests.System.Reactive/Tests/RegressionTest.cs b/Rx/NET/Source/Tests.System.Reactive/Tests/RegressionTest.cs index 18074ec..f9165e4 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Tests/RegressionTest.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Tests/RegressionTest.cs @@ -9,7 +9,14 @@ using System.Reactive.Subjects; using System.Threading; using Microsoft.Reactive.Testing; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif namespace ReactiveTests.Tests { @@ -145,7 +152,7 @@ static IEnumerable Bug_1333_Enumerable(AsyncSubject s, Semapho } [TestMethod] - [Timeout(1000)] + //[Timeout(1000)] public void Bug_1333() { var sema = new Semaphore(0, 1); diff --git a/Rx/NET/Source/Tests.System.Reactive/Tests/SystemClockTest.cs b/Rx/NET/Source/Tests.System.Reactive/Tests/SystemClockTest.cs index 5f35383..7324b0f 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Tests/SystemClockTest.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Tests/SystemClockTest.cs @@ -7,7 +7,14 @@ using System.Reactive.Concurrency; using System.Reactive.Disposables; using System.Reactive.PlatformServices; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif namespace ReactiveTests.Tests { @@ -26,7 +33,7 @@ public class SystemClockTest { private void Run(CrossAppDomainDelegate a) { - var domain = AppDomain.CreateDomain(Guid.NewGuid().ToString(), null, new AppDomainSetup { ApplicationBase = AppDomain.CurrentDomain.BaseDirectory }); + var domain = AppDomain.CreateDomain(Guid.NewGuid().ToString(), null, new AppDomainSetup { ApplicationBase = Utils.GetTestBaseDirectory() }); domain.DoCallBack(a); AppDomain.Unload(domain); } diff --git a/Rx/NET/Source/Tests.System.Reactive/Tests/TaskObservableExtensionsTest.cs b/Rx/NET/Source/Tests.System.Reactive/Tests/TaskObservableExtensionsTest.cs index 229576b..298a5a4 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Tests/TaskObservableExtensionsTest.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Tests/TaskObservableExtensionsTest.cs @@ -10,7 +10,14 @@ using System.Threading; using System.Threading.Tasks; using Microsoft.Reactive.Testing; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif namespace ReactiveTests.Tests { diff --git a/Rx/NET/Source/Tests.System.Reactive/Tests/TimeTests.cs b/Rx/NET/Source/Tests.System.Reactive/Tests/TimeTests.cs index e08f7f2..832d313 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Tests/TimeTests.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Tests/TimeTests.cs @@ -2,7 +2,14 @@ using System; using System.Reactive; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif namespace ReactiveTests.Tests { diff --git a/Rx/NET/Source/Tests.System.Reactive/Tests/UnitTest.cs b/Rx/NET/Source/Tests.System.Reactive/Tests/UnitTest.cs index d5ea8a1..4a3a67c 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Tests/UnitTest.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Tests/UnitTest.cs @@ -1,7 +1,14 @@ // Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information. using System.Reactive; +#if NUNIT +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; +#else using Microsoft.VisualStudio.TestTools.UnitTesting; +#endif namespace ReactiveTests.Tests { diff --git a/Rx/NET/Source/Tests.System.Reactive/Utils.cs b/Rx/NET/Source/Tests.System.Reactive/Utils.cs index 6c8fe3f..c7b099b 100644 --- a/Rx/NET/Source/Tests.System.Reactive/Utils.cs +++ b/Rx/NET/Source/Tests.System.Reactive/Utils.cs @@ -16,6 +16,16 @@ public static bool IsRunningWithPortableLibraryBinaries() var a = typeof(ISubject).Assembly.GetCustomAttributes(typeof(TargetFrameworkAttribute), false).Cast().SingleOrDefault(); return a != null && a.FrameworkDisplayName == ".NET Portable Subset"; +#endif + } + + public static string GetTestBaseDirectory() + { +#if MONODROID || MONOTOUCH + // There is no accessible file system inside android application. + return System.Environment.GetFolderPath(System.Environment.SpecialFolder.LocalApplicationData); +#else + return System.AppDomain.CurrentDomain.BaseDirectory; #endif } } diff --git a/Rx/NET/Source/packages/repositories.config b/Rx/NET/Source/packages/repositories.config index ed831ea..1a50148 100644 --- a/Rx/NET/Source/packages/repositories.config +++ b/Rx/NET/Source/packages/repositories.config @@ -1,4 +1,5 @@  + \ No newline at end of file diff --git a/xpkg/Details.md b/xpkg/Details.md new file mode 100644 index 0000000..4f34acd --- /dev/null +++ b/xpkg/Details.md @@ -0,0 +1,35 @@ +The Reactive Extensions (Rx) is a library for composing asynchronous +and event-based programs using observable sequences and LINQ-style +query operators. Using Rx, developers represent asynchronous data +streams with Observables , query asynchronous data streams using LINQ +operators , and parameterize the concurrency in the asynchronous data +streams using Schedulers . Simply put, Rx = Observables + LINQ + +Schedulers. + +Whether you are authoring a traditional desktop or web-based +application, you have to deal with asynchronous and event-based +programming from time to time. Desktop applications have I/O +operations and computationally expensive tasks that might take a long +time to complete and potentially block other active +threads. Furthermore, handling exceptions, cancellation, and +synchronization is difficult and error-prone. + +Using Rx, you can represent multiple asynchronous data streams (that +come from diverse sources, e.g., stock quote, tweets, computer events, +web service requests, etc., and subscribe to the event stream using +the IObserver interface. The IObservable interface notifies the +subscribed IObserver interface whenever an event occurs. + +Because observable sequences are data streams, you can query them +using standard LINQ query operators implemented by the Observable +extension methods. Thus you can filter, project, aggregate, compose +and perform time-based operations on multiple events easily by using +these standard LINQ operators. In addition, there are a number of +other reactive stream specific operators that allow powerful queries +to be written. Cancellation, exceptions, and synchronization are also +handled gracefully by using the extension methods provided by Rx. + +To learn more about the Reactive Extensions, see Microsoft's +RX open source site: + + http://rx.codeplex.com diff --git a/xpkg/GettingStarted.md b/xpkg/GettingStarted.md new file mode 100644 index 0000000..9cc1bee --- /dev/null +++ b/xpkg/GettingStarted.md @@ -0,0 +1,108 @@ +This Reactive Extensions (Rx) component is to package Reactive Extensions (version 2.x) from Microsoft. + +Rx is published as an open source project and you can pick up sources from CodePlex (http://rx.codeplex.com). There is a dedicated web page section for Rx on MSDN website too: http://msdn.microsoft.com/en-us/data/gg577609.aspx + +This component contains Rx libraries that are suited for Xamarin.Android and Xamarin.iOS. + +We are not going to explain what is Rx and how the library works. To begin with basics of Rx, their website has lots of introductory materials on those websites. On this document, we explain how to use Rx in Xamarin products. + +# Adjusting Library References + +After adding this component to your project, you would notice that there are several dlls in this package. You would however most likely need to use the following four assemblies: + +* System.Reactive.Interfaces.dll +* System.Reactive.Core.dll +* System.Reactive.Linq.dll +* System.Reactive.PlatformServices.dll + +All other assemblies are optional and you would like to use them only in certain scenarios. On the other hand, those four assemblies are essential. So far let's remove other assemblies in this package. + +![typical Rx assembly references](https://raw.github.com/mono/rx/rx-oss-v2.1/xpkg/ProjectReferences.png) + +(Note that Rx version 2.x is very different from Rx v1.0 in terms of assemblies; Rx 1.0 consists only of System.Reactive.dll, which does not exist in Rx v2.x.) + +# Sample: Transforming touch events into another event + +Here I show an example use of Observable.FromEventPattern() and Observable.ToEventPattern() methods to turn View.Touch event into "notify only when three fingers are moving" event (here I named it as "TripleTouch"). + +Let's begin with a simple application project. After you created one, you will need some using statements for Rx: + + using System.Reactive; + using System.Reactive.Linq; + +The "TripleTouch" event is defined and implemented as follows: + + IEventPatternSource triple_touch_source; + + public event EventHandler TripleTouch { + add { triple_touch_source.OnNext += value; } + remove { triple_touch_source.OnNext -= value; } + } + +This event is populated when the View is set up. In the simple application sample, I wrote this in the Activity's OnCreate(): + + ... + // this "surface" is the target View here. + // It can be "this" when you implement a custom component. + var surface = FindViewById (Resource.Id.theToucheable); + + triple_touch_source = Observable.FromEventPattern (surface, "Touch") + .Where (ev => ev.EventArgs.Event.Action == MotionEventActions.Move) + .Where (ev => ev.EventArgs.Event.PointerCount == 3) + .ToEventPattern (); + ... + +Then it could be consumed by the View users (in the sample, the first line of code is in OnCreate() method): + + ... + TripleTouch += (sender, ev) => this.RunOnUiThread (() => text.Text = GetEventDescription (ev.Event)); + ... + + static string GetEventDescription (MotionEvent e) + { + return string.Format ("({0}, {1})", e.RawX, e.RawY); + } + +In the sample app project, we defined very simple UI in Main.axml: + + + + + + +The sample is all done. Build and run the app on device. Then touch one finger. Nothing happens. Touch with one more finger. Still nothing happens. Add another finger. Then it starts showing the coordinate (of the first finger; this is just a sample so it doesn't give complicated action). + +What implements such behavior? Let's see the Observable part: + + triple_touch_source = Observable.FromEventPattern (surface, "Touch") + +This converts View.Touch event into an IObservable. + + .Where (ev => ev.EventArgs.Event.Action == MotionEventActions.Move) + +This filters out events that are not move events. + + .Where (ev => ev.EventArgs.Event.PointerCount == 3) + +This filters out events that don't detect three fingers. Now that we have only three-fingered events, we want to convert this observables into another event source: + + .ToEventPattern (); + +Once it's done, we use it to process the actual event. Note that since we are going to control UI, we need to invoke RunOnUiThread(): + + TripleTouch += (sender, ev) => this.RunOnUiThread (() => text.Text = GetEventDescription (ev.Event)); + +Actually, if you don't convert the filtered observables into another event, you might want to use SynchronizationContext instead (we didn't do that in this example because having event processing all within the UI thread is not good): + + (...) .SubscribeOn (Android.App.Application.SynchronizationContext) (...) diff --git a/xpkg/Makefile b/xpkg/Makefile new file mode 100644 index 0000000..4c6ea7a --- /dev/null +++ b/xpkg/Makefile @@ -0,0 +1,54 @@ + + +all: package + +clean: android_clean iOS_clean + +.PHONY: android android_build android_copy android_sign +android: Rx_Xamarin android_build android_copy #android_sign + +android_build: + xbuild Rx_Xamarin/Rx_Xamarin_android.sln /p:DelaySign=false /p:AssemblyOriginatorKeyFile=$(KEYFILE_SNK) /p:SignAssembly=$(SIGN_ASSEMBLY) /p:SignAssemblySpec=$(SIGN_ASSEMBLY_SPEC) + +android_copy: + for proj in Interfaces Core Linq PlatformServices Debugger Providers Runtime.Remoting Experimental ; \ + do \ + cp Rx_Xamarin/android/rx/System.Reactive.$$proj/bin/Debug/System.Reactive.$$proj.dll Rx_Xamarin/android/libs ; \ + done + +android_sign: + for proj in Interfaces Core Linq PlatformServices Debugger Providers Runtime.Remoting Experimental ; \ + do \ + sn -R Rx_Xamarin/android/libs/System.Reactive.$$proj.dll $(KEYFILE_SNK) ; \ + done + +.PHONY: iOS iOS_build iOS_copy iOS_sign +iOS: Rx_Xamarin iOS_build iOS_sign #iOS_sign + +iOS_build: + xbuild Rx_Xamarin/Rx_Xamarin_iOS.sln + +iOS_copy: + for $$proj in Interfaces Core Linq PlatformServices Debugger Experimental \ + do \ + cp Rx_Xamarin/iOS/rx/System.Reactive.$(proj)/bin/Debug/System.Reactive.$(proj).dll Rx_Xamarin/iOS/libs \ + done + +iOS_sign: + for $$proj in Interfaces Core Linq PlatformServices Debugger Experimental \ + do \ + sn -R Rx_Xamarin/iOS/libs/System.Reactive.$(proj).dll $(KEYFILE_SNNK) \ + done + +package: android iOS + ./build-package.sh + +Rx_Xamarin: + ln -s ../Rx/NET/Source/Rx_Xamarin Rx_Xamarin + +android_clean: Rx_Xamarin + xbuild Rx_Xamarin/Rx_Xamarin_android.sln /t:Clean + +iOS_clean: Rx_Xamarin + xbuild Rx_Xamarin/Rx_Xamarin_iOS.sln /t:Clean + diff --git a/xpkg/ProjectReferences.png b/xpkg/ProjectReferences.png new file mode 100644 index 0000000..dd481d1 Binary files /dev/null and b/xpkg/ProjectReferences.png differ diff --git a/xpkg/README b/xpkg/README new file mode 100644 index 0000000..b8613c5 --- /dev/null +++ b/xpkg/README @@ -0,0 +1,12 @@ +You need to prepare signing key file (sln) to sign those assemblies. Xamarin packages should be signed with its own key. + +To build *signed* assemblies, you need to run: + + make KEYFILE_SNK=/path/to/yourkey.snk SIGN_ASSEMBLY=true SIGN_ASSEMBLY_SPEC=SIGNED + +Xamarin will publish "signed" version of those assemblies on the component +store, so that Starter users can make use of Rx assemblies. + +If you don't need any signing, simply build Rx_Xamarin/android/Rx_Xamarin_android.sln. + + diff --git a/xpkg/RxForXamarin_128x128.png b/xpkg/RxForXamarin_128x128.png new file mode 100644 index 0000000..9da8fee Binary files /dev/null and b/xpkg/RxForXamarin_128x128.png differ diff --git a/xpkg/build-package.sh b/xpkg/build-package.sh new file mode 100755 index 0000000..2d7c55b --- /dev/null +++ b/xpkg/build-package.sh @@ -0,0 +1,27 @@ +#!/bin/sh + +mono xpkg.exe create RxForXamarin-2.1.xam \ + --name="Reactive Extensions (Rx) for Xamarin" \ + --publisher="Xamarin, Inc." \ + --website="http://www.xamarin.com" \ + --summary="a library for composing asynchronous and event-based programs using observable sequences and LINQ-style query operators." \ + --license="../Rx/NET/Source/license.txt" \ + --library=android:Rx_Xamarin/android/libs/System.Reactive.Interfaces.dll \ + --library=android:Rx_Xamarin/android/libs/System.Reactive.Core.dll \ + --library=android:Rx_Xamarin/android/libs/System.Reactive.Linq.dll \ + --library=android:Rx_Xamarin/android/libs/System.Reactive.PlatformServices.dll \ + --library=android:Rx_Xamarin/android/libs/System.Reactive.Experimental.dll \ + --library=android:Rx_Xamarin/android/libs/System.Reactive.Debugger.dll \ + --library=android:Rx_Xamarin/android/libs/System.Reactive.Providers.dll \ + --library=iOS:Rx_Xamarin/iOS/libs/System.Reactive.Interfaces.dll \ + --library=iOS:Rx_Xamarin/iOS/libs/System.Reactive.Core.dll \ + --library=iOS:Rx_Xamarin/iOS/libs/System.Reactive.Linq.dll \ + --library=iOS:Rx_Xamarin/iOS/libs/System.Reactive.PlatformServices.dll \ + --library=iOS:Rx_Xamarin/iOS/libs/System.Reactive.Experimental.dll \ + --library=iOS:Rx_Xamarin/iOS/libs/System.Reactive.Debugger.dll \ + --details=Details.md \ + --getting-started=GettingStarted.md \ + --details=Details.md \ + --icon=RxForXamarin_128x128.png \ + --sample="Touch Event Observable Sample. Observable event pattern conversion sample using View.Touch event:Rx_Xamarin/android/samples/ReactiveAndroidSample/ReactiveAndroidSample.sln" \ + --sample="GitHub API Client Sample. GitHub API client sample demonstrates use of Rx API with GitHub:Rx_Xamarin/android/samples/GithubApiClientSample/GithubApiClientSample.sln"