1
0
Oren Novotny 9 жил өмнө
parent
commit
1fc39e45e8
16 өөрчлөгдсөн 514 нэмэгдсэн , 0 устгасан
  1. 153 0
      Ix.NET/Source/Ix.NET.sln
  2. 7 0
      Ix.NET/Source/System.Interactive.Tests.Uwp.DeviceRunner/App.xaml
  3. 17 0
      Ix.NET/Source/System.Interactive.Tests.Uwp.DeviceRunner/App.xaml.cs
  4. BIN
      Ix.NET/Source/System.Interactive.Tests.Uwp.DeviceRunner/Assets/LockScreenLogo.scale-200.png
  5. BIN
      Ix.NET/Source/System.Interactive.Tests.Uwp.DeviceRunner/Assets/SplashScreen.scale-200.png
  6. BIN
      Ix.NET/Source/System.Interactive.Tests.Uwp.DeviceRunner/Assets/Square150x150Logo.scale-200.png
  7. BIN
      Ix.NET/Source/System.Interactive.Tests.Uwp.DeviceRunner/Assets/Square44x44Logo.scale-200.png
  8. BIN
      Ix.NET/Source/System.Interactive.Tests.Uwp.DeviceRunner/Assets/Square44x44Logo.targetsize-24_altform-unplated.png
  9. BIN
      Ix.NET/Source/System.Interactive.Tests.Uwp.DeviceRunner/Assets/StoreLogo.png
  10. BIN
      Ix.NET/Source/System.Interactive.Tests.Uwp.DeviceRunner/Assets/Wide310x150Logo.scale-200.png
  11. 49 0
      Ix.NET/Source/System.Interactive.Tests.Uwp.DeviceRunner/Package.appxmanifest
  12. 29 0
      Ix.NET/Source/System.Interactive.Tests.Uwp.DeviceRunner/Properties/AssemblyInfo.cs
  13. 31 0
      Ix.NET/Source/System.Interactive.Tests.Uwp.DeviceRunner/Properties/Default.rd.xml
  14. 210 0
      Ix.NET/Source/System.Interactive.Tests.Uwp.DeviceRunner/System.Interactive.Tests.Uwp.DeviceRunner.csproj
  15. BIN
      Ix.NET/Source/System.Interactive.Tests.Uwp.DeviceRunner/System.Interactive.Tests.Uwp.DeviceRunner_TemporaryKey.pfx
  16. 18 0
      Ix.NET/Source/System.Interactive.Tests.Uwp.DeviceRunner/project.json

+ 153 - 0
Ix.NET/Source/Ix.NET.sln

@@ -19,39 +19,192 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
 	ProjectSection(SolutionItems) = preProject
 		global.json = global.json
 		NuGet.Config = NuGet.Config
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Interactive.Tests.Uwp.DeviceRunner", "System.Interactive.Tests.Uwp.DeviceRunner\System.Interactive.Tests.Uwp.DeviceRunner.csproj", "{ED118703-9773-4193-BC2A-966C29BC1A46}"
+	ProjectSection(ProjectDependencies) = postProject
+		{FF97CD0F-8108-4B66-8A34-42190B459180} = {FF97CD0F-8108-4B66-8A34-42190B459180}
+		{CA7B7136-13EE-4F01-BC22-722875EE8569} = {CA7B7136-13EE-4F01-BC22-722875EE8569}
+		{A9F6D09B-15B9-4CE8-867F-6F3383C5F247} = {A9F6D09B-15B9-4CE8-867F-6F3383C5F247}
+		{33691BB5-DD5B-4FED-8EE3-52CEE0DE2550} = {33691BB5-DD5B-4FED-8EE3-52CEE0DE2550}
 	EndProjectSection
 EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 		Debug|Any CPU = Debug|Any CPU
+		Debug|ARM = Debug|ARM
+		Debug|x64 = Debug|x64
+		Debug|x86 = Debug|x86
 		Release|Any CPU = Release|Any CPU
+		Release|ARM = Release|ARM
+		Release|x64 = Release|x64
+		Release|x86 = Release|x86
+		ReleaseDelaySigned|Any CPU = ReleaseDelaySigned|Any CPU
+		ReleaseDelaySigned|ARM = ReleaseDelaySigned|ARM
+		ReleaseDelaySigned|x64 = ReleaseDelaySigned|x64
+		ReleaseDelaySigned|x86 = ReleaseDelaySigned|x86
 	EndGlobalSection
 	GlobalSection(ProjectConfigurationPlatforms) = postSolution
 		{FF97CD0F-8108-4B66-8A34-42190B459180}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{FF97CD0F-8108-4B66-8A34-42190B459180}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{FF97CD0F-8108-4B66-8A34-42190B459180}.Debug|ARM.ActiveCfg = Debug|Any CPU
+		{FF97CD0F-8108-4B66-8A34-42190B459180}.Debug|ARM.Build.0 = Debug|Any CPU
+		{FF97CD0F-8108-4B66-8A34-42190B459180}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{FF97CD0F-8108-4B66-8A34-42190B459180}.Debug|x64.Build.0 = Debug|Any CPU
+		{FF97CD0F-8108-4B66-8A34-42190B459180}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{FF97CD0F-8108-4B66-8A34-42190B459180}.Debug|x86.Build.0 = Debug|Any CPU
 		{FF97CD0F-8108-4B66-8A34-42190B459180}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{FF97CD0F-8108-4B66-8A34-42190B459180}.Release|Any CPU.Build.0 = Release|Any CPU
+		{FF97CD0F-8108-4B66-8A34-42190B459180}.Release|ARM.ActiveCfg = Release|Any CPU
+		{FF97CD0F-8108-4B66-8A34-42190B459180}.Release|ARM.Build.0 = Release|Any CPU
+		{FF97CD0F-8108-4B66-8A34-42190B459180}.Release|x64.ActiveCfg = Release|Any CPU
+		{FF97CD0F-8108-4B66-8A34-42190B459180}.Release|x64.Build.0 = Release|Any CPU
+		{FF97CD0F-8108-4B66-8A34-42190B459180}.Release|x86.ActiveCfg = Release|Any CPU
+		{FF97CD0F-8108-4B66-8A34-42190B459180}.Release|x86.Build.0 = Release|Any CPU
+		{FF97CD0F-8108-4B66-8A34-42190B459180}.ReleaseDelaySigned|Any CPU.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{FF97CD0F-8108-4B66-8A34-42190B459180}.ReleaseDelaySigned|Any CPU.Build.0 = ReleaseDelaySigned|Any CPU
+		{FF97CD0F-8108-4B66-8A34-42190B459180}.ReleaseDelaySigned|ARM.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{FF97CD0F-8108-4B66-8A34-42190B459180}.ReleaseDelaySigned|ARM.Build.0 = ReleaseDelaySigned|Any CPU
+		{FF97CD0F-8108-4B66-8A34-42190B459180}.ReleaseDelaySigned|x64.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{FF97CD0F-8108-4B66-8A34-42190B459180}.ReleaseDelaySigned|x64.Build.0 = ReleaseDelaySigned|Any CPU
+		{FF97CD0F-8108-4B66-8A34-42190B459180}.ReleaseDelaySigned|x86.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{FF97CD0F-8108-4B66-8A34-42190B459180}.ReleaseDelaySigned|x86.Build.0 = ReleaseDelaySigned|Any CPU
 		{A9F6D09B-15B9-4CE8-867F-6F3383C5F247}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{A9F6D09B-15B9-4CE8-867F-6F3383C5F247}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{A9F6D09B-15B9-4CE8-867F-6F3383C5F247}.Debug|ARM.ActiveCfg = Debug|Any CPU
+		{A9F6D09B-15B9-4CE8-867F-6F3383C5F247}.Debug|ARM.Build.0 = Debug|Any CPU
+		{A9F6D09B-15B9-4CE8-867F-6F3383C5F247}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{A9F6D09B-15B9-4CE8-867F-6F3383C5F247}.Debug|x64.Build.0 = Debug|Any CPU
+		{A9F6D09B-15B9-4CE8-867F-6F3383C5F247}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{A9F6D09B-15B9-4CE8-867F-6F3383C5F247}.Debug|x86.Build.0 = Debug|Any CPU
 		{A9F6D09B-15B9-4CE8-867F-6F3383C5F247}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{A9F6D09B-15B9-4CE8-867F-6F3383C5F247}.Release|Any CPU.Build.0 = Release|Any CPU
+		{A9F6D09B-15B9-4CE8-867F-6F3383C5F247}.Release|ARM.ActiveCfg = Release|Any CPU
+		{A9F6D09B-15B9-4CE8-867F-6F3383C5F247}.Release|ARM.Build.0 = Release|Any CPU
+		{A9F6D09B-15B9-4CE8-867F-6F3383C5F247}.Release|x64.ActiveCfg = Release|Any CPU
+		{A9F6D09B-15B9-4CE8-867F-6F3383C5F247}.Release|x64.Build.0 = Release|Any CPU
+		{A9F6D09B-15B9-4CE8-867F-6F3383C5F247}.Release|x86.ActiveCfg = Release|Any CPU
+		{A9F6D09B-15B9-4CE8-867F-6F3383C5F247}.Release|x86.Build.0 = Release|Any CPU
+		{A9F6D09B-15B9-4CE8-867F-6F3383C5F247}.ReleaseDelaySigned|Any CPU.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{A9F6D09B-15B9-4CE8-867F-6F3383C5F247}.ReleaseDelaySigned|Any CPU.Build.0 = ReleaseDelaySigned|Any CPU
+		{A9F6D09B-15B9-4CE8-867F-6F3383C5F247}.ReleaseDelaySigned|ARM.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{A9F6D09B-15B9-4CE8-867F-6F3383C5F247}.ReleaseDelaySigned|ARM.Build.0 = ReleaseDelaySigned|Any CPU
+		{A9F6D09B-15B9-4CE8-867F-6F3383C5F247}.ReleaseDelaySigned|x64.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{A9F6D09B-15B9-4CE8-867F-6F3383C5F247}.ReleaseDelaySigned|x64.Build.0 = ReleaseDelaySigned|Any CPU
+		{A9F6D09B-15B9-4CE8-867F-6F3383C5F247}.ReleaseDelaySigned|x86.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{A9F6D09B-15B9-4CE8-867F-6F3383C5F247}.ReleaseDelaySigned|x86.Build.0 = ReleaseDelaySigned|Any CPU
 		{CA7B7136-13EE-4F01-BC22-722875EE8569}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{CA7B7136-13EE-4F01-BC22-722875EE8569}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{CA7B7136-13EE-4F01-BC22-722875EE8569}.Debug|ARM.ActiveCfg = Debug|Any CPU
+		{CA7B7136-13EE-4F01-BC22-722875EE8569}.Debug|ARM.Build.0 = Debug|Any CPU
+		{CA7B7136-13EE-4F01-BC22-722875EE8569}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{CA7B7136-13EE-4F01-BC22-722875EE8569}.Debug|x64.Build.0 = Debug|Any CPU
+		{CA7B7136-13EE-4F01-BC22-722875EE8569}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{CA7B7136-13EE-4F01-BC22-722875EE8569}.Debug|x86.Build.0 = Debug|Any CPU
 		{CA7B7136-13EE-4F01-BC22-722875EE8569}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{CA7B7136-13EE-4F01-BC22-722875EE8569}.Release|Any CPU.Build.0 = Release|Any CPU
+		{CA7B7136-13EE-4F01-BC22-722875EE8569}.Release|ARM.ActiveCfg = Release|Any CPU
+		{CA7B7136-13EE-4F01-BC22-722875EE8569}.Release|ARM.Build.0 = Release|Any CPU
+		{CA7B7136-13EE-4F01-BC22-722875EE8569}.Release|x64.ActiveCfg = Release|Any CPU
+		{CA7B7136-13EE-4F01-BC22-722875EE8569}.Release|x64.Build.0 = Release|Any CPU
+		{CA7B7136-13EE-4F01-BC22-722875EE8569}.Release|x86.ActiveCfg = Release|Any CPU
+		{CA7B7136-13EE-4F01-BC22-722875EE8569}.Release|x86.Build.0 = Release|Any CPU
+		{CA7B7136-13EE-4F01-BC22-722875EE8569}.ReleaseDelaySigned|Any CPU.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{CA7B7136-13EE-4F01-BC22-722875EE8569}.ReleaseDelaySigned|Any CPU.Build.0 = ReleaseDelaySigned|Any CPU
+		{CA7B7136-13EE-4F01-BC22-722875EE8569}.ReleaseDelaySigned|ARM.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{CA7B7136-13EE-4F01-BC22-722875EE8569}.ReleaseDelaySigned|ARM.Build.0 = ReleaseDelaySigned|Any CPU
+		{CA7B7136-13EE-4F01-BC22-722875EE8569}.ReleaseDelaySigned|x64.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{CA7B7136-13EE-4F01-BC22-722875EE8569}.ReleaseDelaySigned|x64.Build.0 = ReleaseDelaySigned|Any CPU
+		{CA7B7136-13EE-4F01-BC22-722875EE8569}.ReleaseDelaySigned|x86.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{CA7B7136-13EE-4F01-BC22-722875EE8569}.ReleaseDelaySigned|x86.Build.0 = ReleaseDelaySigned|Any CPU
 		{33691BB5-DD5B-4FED-8EE3-52CEE0DE2550}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{33691BB5-DD5B-4FED-8EE3-52CEE0DE2550}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{33691BB5-DD5B-4FED-8EE3-52CEE0DE2550}.Debug|ARM.ActiveCfg = Debug|Any CPU
+		{33691BB5-DD5B-4FED-8EE3-52CEE0DE2550}.Debug|ARM.Build.0 = Debug|Any CPU
+		{33691BB5-DD5B-4FED-8EE3-52CEE0DE2550}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{33691BB5-DD5B-4FED-8EE3-52CEE0DE2550}.Debug|x64.Build.0 = Debug|Any CPU
+		{33691BB5-DD5B-4FED-8EE3-52CEE0DE2550}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{33691BB5-DD5B-4FED-8EE3-52CEE0DE2550}.Debug|x86.Build.0 = Debug|Any CPU
 		{33691BB5-DD5B-4FED-8EE3-52CEE0DE2550}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{33691BB5-DD5B-4FED-8EE3-52CEE0DE2550}.Release|Any CPU.Build.0 = Release|Any CPU
+		{33691BB5-DD5B-4FED-8EE3-52CEE0DE2550}.Release|ARM.ActiveCfg = Release|Any CPU
+		{33691BB5-DD5B-4FED-8EE3-52CEE0DE2550}.Release|ARM.Build.0 = Release|Any CPU
+		{33691BB5-DD5B-4FED-8EE3-52CEE0DE2550}.Release|x64.ActiveCfg = Release|Any CPU
+		{33691BB5-DD5B-4FED-8EE3-52CEE0DE2550}.Release|x64.Build.0 = Release|Any CPU
+		{33691BB5-DD5B-4FED-8EE3-52CEE0DE2550}.Release|x86.ActiveCfg = Release|Any CPU
+		{33691BB5-DD5B-4FED-8EE3-52CEE0DE2550}.Release|x86.Build.0 = Release|Any CPU
+		{33691BB5-DD5B-4FED-8EE3-52CEE0DE2550}.ReleaseDelaySigned|Any CPU.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{33691BB5-DD5B-4FED-8EE3-52CEE0DE2550}.ReleaseDelaySigned|Any CPU.Build.0 = ReleaseDelaySigned|Any CPU
+		{33691BB5-DD5B-4FED-8EE3-52CEE0DE2550}.ReleaseDelaySigned|ARM.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{33691BB5-DD5B-4FED-8EE3-52CEE0DE2550}.ReleaseDelaySigned|ARM.Build.0 = ReleaseDelaySigned|Any CPU
+		{33691BB5-DD5B-4FED-8EE3-52CEE0DE2550}.ReleaseDelaySigned|x64.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{33691BB5-DD5B-4FED-8EE3-52CEE0DE2550}.ReleaseDelaySigned|x64.Build.0 = ReleaseDelaySigned|Any CPU
+		{33691BB5-DD5B-4FED-8EE3-52CEE0DE2550}.ReleaseDelaySigned|x86.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{33691BB5-DD5B-4FED-8EE3-52CEE0DE2550}.ReleaseDelaySigned|x86.Build.0 = ReleaseDelaySigned|Any CPU
 		{592E774E-D5BE-44C5-9E4D-E096BEC01552}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{592E774E-D5BE-44C5-9E4D-E096BEC01552}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{592E774E-D5BE-44C5-9E4D-E096BEC01552}.Debug|ARM.ActiveCfg = Debug|Any CPU
+		{592E774E-D5BE-44C5-9E4D-E096BEC01552}.Debug|ARM.Build.0 = Debug|Any CPU
+		{592E774E-D5BE-44C5-9E4D-E096BEC01552}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{592E774E-D5BE-44C5-9E4D-E096BEC01552}.Debug|x64.Build.0 = Debug|Any CPU
+		{592E774E-D5BE-44C5-9E4D-E096BEC01552}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{592E774E-D5BE-44C5-9E4D-E096BEC01552}.Debug|x86.Build.0 = Debug|Any CPU
 		{592E774E-D5BE-44C5-9E4D-E096BEC01552}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{592E774E-D5BE-44C5-9E4D-E096BEC01552}.Release|Any CPU.Build.0 = Release|Any CPU
+		{592E774E-D5BE-44C5-9E4D-E096BEC01552}.Release|ARM.ActiveCfg = Release|Any CPU
+		{592E774E-D5BE-44C5-9E4D-E096BEC01552}.Release|ARM.Build.0 = Release|Any CPU
+		{592E774E-D5BE-44C5-9E4D-E096BEC01552}.Release|x64.ActiveCfg = Release|Any CPU
+		{592E774E-D5BE-44C5-9E4D-E096BEC01552}.Release|x64.Build.0 = Release|Any CPU
+		{592E774E-D5BE-44C5-9E4D-E096BEC01552}.Release|x86.ActiveCfg = Release|Any CPU
+		{592E774E-D5BE-44C5-9E4D-E096BEC01552}.Release|x86.Build.0 = Release|Any CPU
+		{592E774E-D5BE-44C5-9E4D-E096BEC01552}.ReleaseDelaySigned|Any CPU.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{592E774E-D5BE-44C5-9E4D-E096BEC01552}.ReleaseDelaySigned|Any CPU.Build.0 = ReleaseDelaySigned|Any CPU
+		{592E774E-D5BE-44C5-9E4D-E096BEC01552}.ReleaseDelaySigned|ARM.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{592E774E-D5BE-44C5-9E4D-E096BEC01552}.ReleaseDelaySigned|ARM.Build.0 = ReleaseDelaySigned|Any CPU
+		{592E774E-D5BE-44C5-9E4D-E096BEC01552}.ReleaseDelaySigned|x64.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{592E774E-D5BE-44C5-9E4D-E096BEC01552}.ReleaseDelaySigned|x64.Build.0 = ReleaseDelaySigned|Any CPU
+		{592E774E-D5BE-44C5-9E4D-E096BEC01552}.ReleaseDelaySigned|x86.ActiveCfg = ReleaseDelaySigned|Any CPU
+		{592E774E-D5BE-44C5-9E4D-E096BEC01552}.ReleaseDelaySigned|x86.Build.0 = ReleaseDelaySigned|Any CPU
+		{ED118703-9773-4193-BC2A-966C29BC1A46}.Debug|Any CPU.ActiveCfg = Debug|x86
+		{ED118703-9773-4193-BC2A-966C29BC1A46}.Debug|Any CPU.Build.0 = Debug|x86
+		{ED118703-9773-4193-BC2A-966C29BC1A46}.Debug|Any CPU.Deploy.0 = Debug|x86
+		{ED118703-9773-4193-BC2A-966C29BC1A46}.Debug|ARM.ActiveCfg = Debug|ARM
+		{ED118703-9773-4193-BC2A-966C29BC1A46}.Debug|ARM.Build.0 = Debug|ARM
+		{ED118703-9773-4193-BC2A-966C29BC1A46}.Debug|ARM.Deploy.0 = Debug|ARM
+		{ED118703-9773-4193-BC2A-966C29BC1A46}.Debug|x64.ActiveCfg = Debug|x64
+		{ED118703-9773-4193-BC2A-966C29BC1A46}.Debug|x64.Build.0 = Debug|x64
+		{ED118703-9773-4193-BC2A-966C29BC1A46}.Debug|x64.Deploy.0 = Debug|x64
+		{ED118703-9773-4193-BC2A-966C29BC1A46}.Debug|x86.ActiveCfg = Debug|x86
+		{ED118703-9773-4193-BC2A-966C29BC1A46}.Debug|x86.Build.0 = Debug|x86
+		{ED118703-9773-4193-BC2A-966C29BC1A46}.Debug|x86.Deploy.0 = Debug|x86
+		{ED118703-9773-4193-BC2A-966C29BC1A46}.Release|Any CPU.ActiveCfg = Release|x86
+		{ED118703-9773-4193-BC2A-966C29BC1A46}.Release|Any CPU.Build.0 = Release|x86
+		{ED118703-9773-4193-BC2A-966C29BC1A46}.Release|Any CPU.Deploy.0 = Release|x86
+		{ED118703-9773-4193-BC2A-966C29BC1A46}.Release|ARM.ActiveCfg = Release|ARM
+		{ED118703-9773-4193-BC2A-966C29BC1A46}.Release|ARM.Build.0 = Release|ARM
+		{ED118703-9773-4193-BC2A-966C29BC1A46}.Release|ARM.Deploy.0 = Release|ARM
+		{ED118703-9773-4193-BC2A-966C29BC1A46}.Release|x64.ActiveCfg = Release|x64
+		{ED118703-9773-4193-BC2A-966C29BC1A46}.Release|x64.Build.0 = Release|x64
+		{ED118703-9773-4193-BC2A-966C29BC1A46}.Release|x64.Deploy.0 = Release|x64
+		{ED118703-9773-4193-BC2A-966C29BC1A46}.Release|x86.ActiveCfg = Release|x86
+		{ED118703-9773-4193-BC2A-966C29BC1A46}.Release|x86.Build.0 = Release|x86
+		{ED118703-9773-4193-BC2A-966C29BC1A46}.Release|x86.Deploy.0 = Release|x86
+		{ED118703-9773-4193-BC2A-966C29BC1A46}.ReleaseDelaySigned|Any CPU.ActiveCfg = Release|x64
+		{ED118703-9773-4193-BC2A-966C29BC1A46}.ReleaseDelaySigned|Any CPU.Build.0 = Release|x64
+		{ED118703-9773-4193-BC2A-966C29BC1A46}.ReleaseDelaySigned|Any CPU.Deploy.0 = Release|x64
+		{ED118703-9773-4193-BC2A-966C29BC1A46}.ReleaseDelaySigned|ARM.ActiveCfg = Release|ARM
+		{ED118703-9773-4193-BC2A-966C29BC1A46}.ReleaseDelaySigned|ARM.Build.0 = Release|ARM
+		{ED118703-9773-4193-BC2A-966C29BC1A46}.ReleaseDelaySigned|ARM.Deploy.0 = Release|ARM
+		{ED118703-9773-4193-BC2A-966C29BC1A46}.ReleaseDelaySigned|x64.ActiveCfg = Release|x64
+		{ED118703-9773-4193-BC2A-966C29BC1A46}.ReleaseDelaySigned|x64.Build.0 = Release|x64
+		{ED118703-9773-4193-BC2A-966C29BC1A46}.ReleaseDelaySigned|x64.Deploy.0 = Release|x64
+		{ED118703-9773-4193-BC2A-966C29BC1A46}.ReleaseDelaySigned|x86.ActiveCfg = Release|x86
+		{ED118703-9773-4193-BC2A-966C29BC1A46}.ReleaseDelaySigned|x86.Build.0 = Release|x86
+		{ED118703-9773-4193-BC2A-966C29BC1A46}.ReleaseDelaySigned|x86.Deploy.0 = Release|x86
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE
 	EndGlobalSection
 	GlobalSection(NestedProjects) = preSolution
 		{592E774E-D5BE-44C5-9E4D-E096BEC01552} = {87534290-A7A6-47A4-9A3A-D0D21A9AD1D4}
+		{ED118703-9773-4193-BC2A-966C29BC1A46} = {87534290-A7A6-47A4-9A3A-D0D21A9AD1D4}
 	EndGlobalSection
 EndGlobal

+ 7 - 0
Ix.NET/Source/System.Interactive.Tests.Uwp.DeviceRunner/App.xaml

@@ -0,0 +1,7 @@
+<ui:RunnerApplication
+    x:Class="System.Interactive.Tests.Uwp.DeviceRunner.App"
+    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+    xmlns:ui="using:Xunit.Runners.UI"
+    RequestedTheme="Light">
+</ui:RunnerApplication>

+ 17 - 0
Ix.NET/Source/System.Interactive.Tests.Uwp.DeviceRunner/App.xaml.cs

@@ -0,0 +1,17 @@
+using System.Reflection;
+using Xunit.Runners.UI;
+
+namespace System.Interactive.Tests.Uwp.DeviceRunner
+{
+    sealed partial class App : RunnerApplication
+    {
+        protected override void OnInitializeRunner()
+        {
+            // tests can be inside the main assembly
+            AddTestAssembly(GetType().GetTypeInfo().Assembly);
+            // otherwise you need to ensure that the test assemblies will 
+            // become part of the app bundle
+            // AddTestAssembly(typeof(PortableTests).GetTypeInfo().Assembly);
+        }
+    }
+}

BIN
Ix.NET/Source/System.Interactive.Tests.Uwp.DeviceRunner/Assets/LockScreenLogo.scale-200.png


BIN
Ix.NET/Source/System.Interactive.Tests.Uwp.DeviceRunner/Assets/SplashScreen.scale-200.png


BIN
Ix.NET/Source/System.Interactive.Tests.Uwp.DeviceRunner/Assets/Square150x150Logo.scale-200.png


BIN
Ix.NET/Source/System.Interactive.Tests.Uwp.DeviceRunner/Assets/Square44x44Logo.scale-200.png


BIN
Ix.NET/Source/System.Interactive.Tests.Uwp.DeviceRunner/Assets/Square44x44Logo.targetsize-24_altform-unplated.png


BIN
Ix.NET/Source/System.Interactive.Tests.Uwp.DeviceRunner/Assets/StoreLogo.png


BIN
Ix.NET/Source/System.Interactive.Tests.Uwp.DeviceRunner/Assets/Wide310x150Logo.scale-200.png


+ 49 - 0
Ix.NET/Source/System.Interactive.Tests.Uwp.DeviceRunner/Package.appxmanifest

@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<Package
+  xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10"
+  xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest"
+  xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10"
+  IgnorableNamespaces="uap mp">
+
+  <Identity
+    Name="27180016-eda7-4a97-9376-02b29d9de7c5"
+    Publisher="CN=oren"
+    Version="1.0.0.0" />
+
+  <mp:PhoneIdentity PhoneProductId="27180016-eda7-4a97-9376-02b29d9de7c5" PhonePublisherId="00000000-0000-0000-0000-000000000000"/>
+
+  <Properties>
+    <DisplayName>System.Interactive.Tests.Uwp.DeviceRunner</DisplayName>
+    <PublisherDisplayName>oren</PublisherDisplayName>
+    <Logo>Assets\StoreLogo.png</Logo>
+  </Properties>
+
+  <Dependencies>
+    <TargetDeviceFamily Name="Windows.Universal" MinVersion="10.0.0.0" MaxVersionTested="10.0.0.0" />
+  </Dependencies>
+
+  <Resources>
+    <Resource Language="x-generate"/>
+  </Resources>
+
+  <Applications>
+    <Application Id="App"
+      Executable="$targetnametoken$.exe"
+      EntryPoint="System.Interactive.Tests.Uwp.DeviceRunner.App">
+      <uap:VisualElements
+        DisplayName="System.Interactive.Tests.Uwp.DeviceRunner"
+        Square150x150Logo="Assets\Square150x150Logo.png"
+        Square44x44Logo="Assets\Square44x44Logo.png"
+        Description="System.Interactive.Tests.Uwp.DeviceRunner"
+        BackgroundColor="transparent">
+        <uap:DefaultTile Wide310x150Logo="Assets\Wide310x150Logo.png"/>
+        <uap:SplashScreen Image="Assets\SplashScreen.png" />
+      </uap:VisualElements>
+    </Application>
+  </Applications>
+
+  <Capabilities>
+    <Capability Name="internetClient" />
+  </Capabilities>
+</Package>

+ 29 - 0
Ix.NET/Source/System.Interactive.Tests.Uwp.DeviceRunner/Properties/AssemblyInfo.cs

@@ -0,0 +1,29 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following 
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("System.Interactive.Tests.Uwp.DeviceRunner")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("System.Interactive.Tests.Uwp.DeviceRunner")]
+[assembly: AssemblyCopyright("Copyright ©  2016")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Version information for an assembly consists of the following four values:
+//
+//      Major Version
+//      Minor Version 
+//      Build Number
+//      Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers 
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
+[assembly: ComVisible(false)]

+ 31 - 0
Ix.NET/Source/System.Interactive.Tests.Uwp.DeviceRunner/Properties/Default.rd.xml

@@ -0,0 +1,31 @@
+<!--
+    This file contains Runtime Directives used by .NET Native. The defaults here are suitable for most
+    developers. However, you can modify these parameters to modify the behavior of the .NET Native
+    optimizer.
+
+    Runtime Directives are documented at http://go.microsoft.com/fwlink/?LinkID=391919
+
+    To fully enable reflection for App1.MyClass and all of its public/private members
+    <Type Name="App1.MyClass" Dynamic="Required All"/>
+
+    To enable dynamic creation of the specific instantiation of AppClass<T> over System.Int32
+    <TypeInstantiation Name="App1.AppClass" Arguments="System.Int32" Activate="Required Public" />
+
+    Using the Namespace directive to apply reflection policy to all the types in a particular namespace
+    <Namespace Name="DataClasses.ViewModels" Seralize="All" />
+-->
+
+<Directives xmlns="http://schemas.microsoft.com/netfx/2013/01/metadata">
+  <Application>
+    <!--
+      An Assembly element with Name="*Application*" applies to all assemblies in
+      the application package. The asterisks are not wildcards.
+    -->
+    <Assembly Name="*Application*" Dynamic="Required All" />
+    
+    
+    <!-- Add your application specific runtime directives here. -->
+
+
+  </Application>
+</Directives>

+ 210 - 0
Ix.NET/Source/System.Interactive.Tests.Uwp.DeviceRunner/System.Interactive.Tests.Uwp.DeviceRunner.csproj

@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">x86</Platform>
+    <ProjectGuid>{ED118703-9773-4193-BC2A-966C29BC1A46}</ProjectGuid>
+    <OutputType>AppContainerExe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>System.Interactive.Tests.Uwp.DeviceRunner</RootNamespace>
+    <AssemblyName>System.Interactive.Tests.Uwp.DeviceRunner</AssemblyName>
+    <DefaultLanguage>en-US</DefaultLanguage>
+    <TargetPlatformIdentifier>UAP</TargetPlatformIdentifier>
+    <TargetPlatformVersion>10.0.10586.0</TargetPlatformVersion>
+    <TargetPlatformMinVersion>10.0.10240.0</TargetPlatformMinVersion>
+    <MinimumVisualStudioVersion>14</MinimumVisualStudioVersion>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <PackageCertificateKeyFile>System.Interactive.Tests.Uwp.DeviceRunner_TemporaryKey.pfx</PackageCertificateKeyFile>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>bin\x86\Debug\</OutputPath>
+    <DefineConstants>TRACE;DEBUG;NETFX_CORE;WINDOWS_UWP;CODE_ANALYSIS;NO_THREAD</DefineConstants>
+    <NoWarn>;2008</NoWarn>
+    <DebugType>full</DebugType>
+    <PlatformTarget>x86</PlatformTarget>
+    <UseVSHostingProcess>false</UseVSHostingProcess>
+    <ErrorReport>prompt</ErrorReport>
+    <Prefer32Bit>true</Prefer32Bit>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'">
+    <OutputPath>bin\x86\Release\</OutputPath>
+    <DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP;CODE_ANALYSIS;NO_THREAD</DefineConstants>
+    <Optimize>true</Optimize>
+    <NoWarn>;2008</NoWarn>
+    <DebugType>pdbonly</DebugType>
+    <PlatformTarget>x86</PlatformTarget>
+    <UseVSHostingProcess>false</UseVSHostingProcess>
+    <ErrorReport>prompt</ErrorReport>
+    <Prefer32Bit>true</Prefer32Bit>
+    <UseDotNetNativeToolchain>true</UseDotNetNativeToolchain>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|ARM'">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>bin\ARM\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
+    <NoWarn>;2008</NoWarn>
+    <DebugType>full</DebugType>
+    <PlatformTarget>ARM</PlatformTarget>
+    <UseVSHostingProcess>false</UseVSHostingProcess>
+    <ErrorReport>prompt</ErrorReport>
+    <Prefer32Bit>true</Prefer32Bit>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|ARM'">
+    <OutputPath>bin\ARM\Release\</OutputPath>
+    <DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
+    <Optimize>true</Optimize>
+    <NoWarn>;2008</NoWarn>
+    <DebugType>pdbonly</DebugType>
+    <PlatformTarget>ARM</PlatformTarget>
+    <UseVSHostingProcess>false</UseVSHostingProcess>
+    <ErrorReport>prompt</ErrorReport>
+    <Prefer32Bit>true</Prefer32Bit>
+    <UseDotNetNativeToolchain>true</UseDotNetNativeToolchain>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>bin\x64\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
+    <NoWarn>;2008</NoWarn>
+    <DebugType>full</DebugType>
+    <PlatformTarget>x64</PlatformTarget>
+    <UseVSHostingProcess>false</UseVSHostingProcess>
+    <ErrorReport>prompt</ErrorReport>
+    <Prefer32Bit>true</Prefer32Bit>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+    <OutputPath>bin\x64\Release\</OutputPath>
+    <DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
+    <Optimize>true</Optimize>
+    <NoWarn>;2008</NoWarn>
+    <DebugType>pdbonly</DebugType>
+    <PlatformTarget>x64</PlatformTarget>
+    <UseVSHostingProcess>false</UseVSHostingProcess>
+    <ErrorReport>prompt</ErrorReport>
+    <Prefer32Bit>true</Prefer32Bit>
+    <UseDotNetNativeToolchain>true</UseDotNetNativeToolchain>
+  </PropertyGroup>
+  <ItemGroup>
+    <!-- A reference to the entire .Net Framework and Windows SDK are automatically included -->
+    <None Include="project.json" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="..\Tests\AssertEx.cs">
+      <Link>AssertEx.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests\AsyncQueryableTests.Generated.cs">
+      <Link>AsyncQueryableTests.Generated.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests\AsyncTests.Aggregates.cs">
+      <Link>AsyncTests.Aggregates.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests\AsyncTests.Bugs.cs">
+      <Link>AsyncTests.Bugs.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests\AsyncTests.Conversions.cs">
+      <Link>AsyncTests.Conversions.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests\AsyncTests.Creation.cs">
+      <Link>AsyncTests.Creation.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests\AsyncTests.cs">
+      <Link>AsyncTests.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests\AsyncTests.Exceptions.cs">
+      <Link>AsyncTests.Exceptions.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests\AsyncTests.Multiple.cs">
+      <Link>AsyncTests.Multiple.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests\AsyncTests.Single.cs">
+      <Link>AsyncTests.Single.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests\NopObserver.cs">
+      <Link>NopObserver.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests\TaskExtTests.cs">
+      <Link>TaskExtTests.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests\Tests.Aggregates.cs">
+      <Link>Tests.Aggregates.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests\Tests.Buffering.cs">
+      <Link>Tests.Buffering.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests\Tests.Creation.cs">
+      <Link>Tests.Creation.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests\Tests.cs">
+      <Link>Tests.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests\Tests.Exceptions.cs">
+      <Link>Tests.Exceptions.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests\Tests.Imperative.cs">
+      <Link>Tests.Imperative.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests\Tests.Multiple.cs">
+      <Link>Tests.Multiple.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests\Tests.Qbservable.cs">
+      <Link>Tests.Qbservable.cs</Link>
+    </Compile>
+    <Compile Include="..\Tests\Tests.Single.cs">
+      <Link>Tests.Single.cs</Link>
+    </Compile>
+    <Compile Include="App.xaml.cs">
+      <DependentUpon>App.xaml</DependentUpon>
+    </Compile>
+    <Compile Include="Properties\AssemblyInfo.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <AppxManifest Include="Package.appxmanifest">
+      <SubType>Designer</SubType>
+    </AppxManifest>
+    <None Include="System.Interactive.Tests.Uwp.DeviceRunner_TemporaryKey.pfx" />
+  </ItemGroup>
+  <ItemGroup>
+    <Content Include="Properties\Default.rd.xml" />
+    <Content Include="Assets\LockScreenLogo.scale-200.png" />
+    <Content Include="Assets\SplashScreen.scale-200.png" />
+    <Content Include="Assets\Square150x150Logo.scale-200.png" />
+    <Content Include="Assets\Square44x44Logo.scale-200.png" />
+    <Content Include="Assets\Square44x44Logo.targetsize-24_altform-unplated.png" />
+    <Content Include="Assets\StoreLogo.png" />
+    <Content Include="Assets\Wide310x150Logo.scale-200.png" />
+  </ItemGroup>
+  <ItemGroup>
+    <ApplicationDefinition Include="App.xaml">
+      <Generator>MSBuild:Compile</Generator>
+      <SubType>Designer</SubType>
+    </ApplicationDefinition>
+  </ItemGroup>
+  <ItemGroup>
+    <Reference Include="System.Interactive">
+      <HintPath>..\System.Interactive\bin\$(Configuration)\netstandard1.0\System.Interactive.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Interactive.Async">
+      <HintPath>..\System.Interactive.Async\bin\$(Configuration)\netstandard1.0\System.Interactive.Async.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Interactive.Async.Providers">
+      <HintPath>..\System.Interactive.Async.Providers\bin\$(Configuration)\netstandard1.0\System.Interactive.Async.Providers.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Interactive.Providers">
+      <HintPath>..\System.Interactive.Providers\bin\$(Configuration)\netstandard1.0\System.Interactive.Providers.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+  <PropertyGroup Condition=" '$(VisualStudioVersion)' == '' or '$(VisualStudioVersion)' &lt; '14.0' ">
+    <VisualStudioVersion>14.0</VisualStudioVersion>
+  </PropertyGroup>
+  <Import Project="$(MSBuildExtensionsPath)\Microsoft\WindowsXaml\v$(VisualStudioVersion)\Microsoft.Windows.UI.Xaml.CSharp.targets" />
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+</Project>

BIN
Ix.NET/Source/System.Interactive.Tests.Uwp.DeviceRunner/System.Interactive.Tests.Uwp.DeviceRunner_TemporaryKey.pfx


+ 18 - 0
Ix.NET/Source/System.Interactive.Tests.Uwp.DeviceRunner/project.json

@@ -0,0 +1,18 @@
+{
+  "dependencies": {
+    "Microsoft.NETCore.UniversalWindowsPlatform": "5.2.0-rc3-3004432-00",
+    "xunit": "2.1.0",
+    "xunit.runner.devices": "2.0.0" 
+  },
+  "frameworks": {
+    "uap10.0": {}
+  },
+  "runtimes": {
+    //"win10-arm": {},
+    //"win10-arm-aot": {},
+    "win10-x86": {},
+    "win10-x86-aot": {},
+    "win10-x64": {},
+    "win10-x64-aot": {}
+  }
+}