Browse Source

Merge interfaces back into Sys.Reactive (#521)

Oren Novotny 7 years ago
parent
commit
f94b006260
24 changed files with 42 additions and 28 deletions
  1. 18 17
      Rx.NET/Source/System.Reactive.sln
  2. 3 0
      Rx.NET/Source/facades/System.Reactive.Compatibility.nuspec
  3. 2 2
      Rx.NET/Source/facades/System.Reactive.Interfaces/System.Reactive.Interfaces.csproj
  4. 18 0
      Rx.NET/Source/facades/System.Reactive.Interfaces/TypeForwarders.Interfaces.cs
  5. 0 4
      Rx.NET/Source/src/System.Reactive.Interfaces/version.json
  6. 0 0
      Rx.NET/Source/src/System.Reactive/Concurrency/IScheduledItem.cs
  7. 0 0
      Rx.NET/Source/src/System.Reactive/Concurrency/IScheduler.cs
  8. 0 0
      Rx.NET/Source/src/System.Reactive/Concurrency/ISchedulerLongRunning.cs
  9. 0 0
      Rx.NET/Source/src/System.Reactive/Concurrency/ISchedulerPeriodic.cs
  10. 0 0
      Rx.NET/Source/src/System.Reactive/Concurrency/IStopwatch.cs
  11. 0 0
      Rx.NET/Source/src/System.Reactive/Concurrency/IStopwatchProvider.cs
  12. 0 0
      Rx.NET/Source/src/System.Reactive/Disposables/ICancelable.cs
  13. 0 0
      Rx.NET/Source/src/System.Reactive/IEventPattern.cs
  14. 0 0
      Rx.NET/Source/src/System.Reactive/IEventPatternSource.cs
  15. 0 0
      Rx.NET/Source/src/System.Reactive/IEventSource.cs
  16. 0 0
      Rx.NET/Source/src/System.Reactive/IObserver.Result.cs
  17. 0 0
      Rx.NET/Source/src/System.Reactive/Linq/IGroupedObservable.cs
  18. 0 0
      Rx.NET/Source/src/System.Reactive/Linq/IQbservable.cs
  19. 0 0
      Rx.NET/Source/src/System.Reactive/Linq/IQbservableProvider.cs
  20. 0 0
      Rx.NET/Source/src/System.Reactive/Subjects/IConnectableObservable.cs
  21. 0 0
      Rx.NET/Source/src/System.Reactive/Subjects/ISubject.Multi.cs
  22. 0 0
      Rx.NET/Source/src/System.Reactive/Subjects/ISubject.cs
  23. 1 2
      Rx.NET/Source/src/System.Reactive/System.Reactive.csproj
  24. 0 3
      Rx.NET/Source/tests/Tests.System.Reactive.Uwp.DeviceRunner/Tests.System.Reactive.Uwp.DeviceRunner.csproj

+ 18 - 17
Rx.NET/Source/System.Reactive.sln

@@ -50,7 +50,7 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "System.Reactive.Windows.Thr
 EndProject
 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "System.Reactive.WindowsRuntime", "facades\System.Reactive.WindowsRuntime\System.Reactive.WindowsRuntime.csproj", "{E9BB350B-D4EF-42E1-B4E2-14058AC6809B}"
 EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "System.Reactive.Interfaces", "src\System.Reactive.Interfaces\System.Reactive.Interfaces.csproj", "{095215B0-7911-4996-83B5-F21EAA2513F4}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "System.Reactive.Interfaces", "facades\System.Reactive.Interfaces\System.Reactive.Interfaces.csproj", "{A31DDC7E-E883-4DBD-8FB8-D7DFC56059F6}"
 EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -294,22 +294,22 @@ Global
 		{E9BB350B-D4EF-42E1-B4E2-14058AC6809B}.Release|x64.Build.0 = Release|Any CPU
 		{E9BB350B-D4EF-42E1-B4E2-14058AC6809B}.Release|x86.ActiveCfg = Release|Any CPU
 		{E9BB350B-D4EF-42E1-B4E2-14058AC6809B}.Release|x86.Build.0 = Release|Any CPU
-		{095215B0-7911-4996-83B5-F21EAA2513F4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{095215B0-7911-4996-83B5-F21EAA2513F4}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{095215B0-7911-4996-83B5-F21EAA2513F4}.Debug|ARM.ActiveCfg = Debug|Any CPU
-		{095215B0-7911-4996-83B5-F21EAA2513F4}.Debug|ARM.Build.0 = Debug|Any CPU
-		{095215B0-7911-4996-83B5-F21EAA2513F4}.Debug|x64.ActiveCfg = Debug|Any CPU
-		{095215B0-7911-4996-83B5-F21EAA2513F4}.Debug|x64.Build.0 = Debug|Any CPU
-		{095215B0-7911-4996-83B5-F21EAA2513F4}.Debug|x86.ActiveCfg = Debug|Any CPU
-		{095215B0-7911-4996-83B5-F21EAA2513F4}.Debug|x86.Build.0 = Debug|Any CPU
-		{095215B0-7911-4996-83B5-F21EAA2513F4}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{095215B0-7911-4996-83B5-F21EAA2513F4}.Release|Any CPU.Build.0 = Release|Any CPU
-		{095215B0-7911-4996-83B5-F21EAA2513F4}.Release|ARM.ActiveCfg = Release|Any CPU
-		{095215B0-7911-4996-83B5-F21EAA2513F4}.Release|ARM.Build.0 = Release|Any CPU
-		{095215B0-7911-4996-83B5-F21EAA2513F4}.Release|x64.ActiveCfg = Release|Any CPU
-		{095215B0-7911-4996-83B5-F21EAA2513F4}.Release|x64.Build.0 = Release|Any CPU
-		{095215B0-7911-4996-83B5-F21EAA2513F4}.Release|x86.ActiveCfg = Release|Any CPU
-		{095215B0-7911-4996-83B5-F21EAA2513F4}.Release|x86.Build.0 = Release|Any CPU
+		{A31DDC7E-E883-4DBD-8FB8-D7DFC56059F6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{A31DDC7E-E883-4DBD-8FB8-D7DFC56059F6}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{A31DDC7E-E883-4DBD-8FB8-D7DFC56059F6}.Debug|ARM.ActiveCfg = Debug|Any CPU
+		{A31DDC7E-E883-4DBD-8FB8-D7DFC56059F6}.Debug|ARM.Build.0 = Debug|Any CPU
+		{A31DDC7E-E883-4DBD-8FB8-D7DFC56059F6}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{A31DDC7E-E883-4DBD-8FB8-D7DFC56059F6}.Debug|x64.Build.0 = Debug|Any CPU
+		{A31DDC7E-E883-4DBD-8FB8-D7DFC56059F6}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{A31DDC7E-E883-4DBD-8FB8-D7DFC56059F6}.Debug|x86.Build.0 = Debug|Any CPU
+		{A31DDC7E-E883-4DBD-8FB8-D7DFC56059F6}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{A31DDC7E-E883-4DBD-8FB8-D7DFC56059F6}.Release|Any CPU.Build.0 = Release|Any CPU
+		{A31DDC7E-E883-4DBD-8FB8-D7DFC56059F6}.Release|ARM.ActiveCfg = Release|Any CPU
+		{A31DDC7E-E883-4DBD-8FB8-D7DFC56059F6}.Release|ARM.Build.0 = Release|Any CPU
+		{A31DDC7E-E883-4DBD-8FB8-D7DFC56059F6}.Release|x64.ActiveCfg = Release|Any CPU
+		{A31DDC7E-E883-4DBD-8FB8-D7DFC56059F6}.Release|x64.Build.0 = Release|Any CPU
+		{A31DDC7E-E883-4DBD-8FB8-D7DFC56059F6}.Release|x86.ActiveCfg = Release|Any CPU
+		{A31DDC7E-E883-4DBD-8FB8-D7DFC56059F6}.Release|x86.Build.0 = Release|Any CPU
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE
@@ -326,6 +326,7 @@ Global
 		{15585B53-9F85-4439-9D80-D827F1AD91E6} = {A0F39260-B8F8-4FCB-9679-0ED917A22BDF}
 		{4DCC120A-FD19-409B-A0E6-A049C4D0B663} = {A0F39260-B8F8-4FCB-9679-0ED917A22BDF}
 		{E9BB350B-D4EF-42E1-B4E2-14058AC6809B} = {A0F39260-B8F8-4FCB-9679-0ED917A22BDF}
+		{A31DDC7E-E883-4DBD-8FB8-D7DFC56059F6} = {A0F39260-B8F8-4FCB-9679-0ED917A22BDF}
 	EndGlobalSection
 	GlobalSection(ExtensibilityGlobals) = postSolution
 		SolutionGuid = {A71771B3-8AA0-43A5-988A-9C86D422B7CD}

+ 3 - 0
Rx.NET/Source/facades/System.Reactive.Compatibility.nuspec

@@ -16,6 +16,7 @@
         <tags>Rx Reactive Extensions</tags>
         <dependencies>
           <group targetFramework="netstandard1.3">
+            <dependency id="System.Reactive.Interfaces" version="$version$" />
             <dependency id="System.Reactive.Core" version="$version$" />
             <dependency id="System.Reactive.Linq" version="$version$" />
             <dependency id="System.Reactive.PlatformServices" version="$version$" />
@@ -24,6 +25,7 @@
           <group targetFramework="net45">
             <dependency id="System.Reactive.Core" version="$version$" />
             <dependency id="System.Reactive.Experimental" version="$version$" />
+            <dependency id="System.Reactive.Interfaces" version="$version$" />
             <dependency id="System.Reactive.Linq" version="$version$" />
             <dependency id="System.Reactive.PlatformServices" version="$version$" />
             <dependency id="System.Reactive.Providers" version="$version$" />
@@ -32,6 +34,7 @@
             <dependency id="System.Reactive.Windows.Threading" version="$version$" />
           </group>
           <group targetFramework="uap10.0">
+            <dependency id="System.Reactive.Interfaces" version="$version$" />
             <dependency id="System.Reactive.Core" version="$version$" />
             <dependency id="System.Reactive.Linq" version="$version$" />
             <dependency id="System.Reactive.PlatformServices" version="$version$" />

+ 2 - 2
Rx.Net/Source/src/System.Reactive.Interfaces/System.Reactive.Interfaces.csproj → Rx.NET/Source/facades/System.Reactive.Interfaces/System.Reactive.Interfaces.csproj

@@ -5,7 +5,7 @@
   </PropertyGroup>
 
   <ItemGroup>
-    <Compile Include="..\AssemblyInfo.cs" Link="Properties\AssemblyInfo.cs" />
+    <ProjectReference Include="..\..\src\System.Reactive\System.Reactive.csproj" />
   </ItemGroup>
-  
+
 </Project>

+ 18 - 0
Rx.NET/Source/facades/System.Reactive.Interfaces/TypeForwarders.Interfaces.cs

@@ -0,0 +1,18 @@
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reactive.IEventPatternSource<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reactive.IEventPattern<,>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reactive.IEventSource<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reactive.IObserver<,>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reactive.Concurrency.IScheduledItem<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reactive.Concurrency.IScheduler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reactive.Concurrency.ISchedulerLongRunning))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reactive.Concurrency.ISchedulerPeriodic))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reactive.Concurrency.IStopwatch))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reactive.Concurrency.IStopwatchProvider))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reactive.Disposables.ICancelable))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reactive.Linq.IGroupedObservable<,>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reactive.Linq.IQbservable))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reactive.Linq.IQbservableProvider))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reactive.Linq.IQbservable<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reactive.Subjects.IConnectableObservable<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reactive.Subjects.ISubject<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reactive.Subjects.ISubject<,>))]

+ 0 - 4
Rx.NET/Source/src/System.Reactive.Interfaces/version.json

@@ -1,4 +0,0 @@
-{
-  "version": "4.0.0-preview.2.build.{height}",
-  "inherit": true
-}

+ 0 - 0
Rx.NET/Source/src/System.Reactive.Interfaces/Concurrency/IScheduledItem.cs → Rx.NET/Source/src/System.Reactive/Concurrency/IScheduledItem.cs


+ 0 - 0
Rx.NET/Source/src/System.Reactive.Interfaces/Concurrency/IScheduler.cs → Rx.NET/Source/src/System.Reactive/Concurrency/IScheduler.cs


+ 0 - 0
Rx.NET/Source/src/System.Reactive.Interfaces/Concurrency/ISchedulerLongRunning.cs → Rx.NET/Source/src/System.Reactive/Concurrency/ISchedulerLongRunning.cs


+ 0 - 0
Rx.NET/Source/src/System.Reactive.Interfaces/Concurrency/ISchedulerPeriodic.cs → Rx.NET/Source/src/System.Reactive/Concurrency/ISchedulerPeriodic.cs


+ 0 - 0
Rx.NET/Source/src/System.Reactive.Interfaces/Concurrency/IStopwatch.cs → Rx.NET/Source/src/System.Reactive/Concurrency/IStopwatch.cs


+ 0 - 0
Rx.NET/Source/src/System.Reactive.Interfaces/Concurrency/IStopwatchProvider.cs → Rx.NET/Source/src/System.Reactive/Concurrency/IStopwatchProvider.cs


+ 0 - 0
Rx.NET/Source/src/System.Reactive.Interfaces/Disposables/ICancelable.cs → Rx.NET/Source/src/System.Reactive/Disposables/ICancelable.cs


+ 0 - 0
Rx.NET/Source/src/System.Reactive.Interfaces/IEventPattern.cs → Rx.NET/Source/src/System.Reactive/IEventPattern.cs


+ 0 - 0
Rx.NET/Source/src/System.Reactive.Interfaces/IEventPatternSource.cs → Rx.NET/Source/src/System.Reactive/IEventPatternSource.cs


+ 0 - 0
Rx.NET/Source/src/System.Reactive.Interfaces/IEventSource.cs → Rx.NET/Source/src/System.Reactive/IEventSource.cs


+ 0 - 0
Rx.NET/Source/src/System.Reactive.Interfaces/IObserver.Result.cs → Rx.NET/Source/src/System.Reactive/IObserver.Result.cs


+ 0 - 0
Rx.NET/Source/src/System.Reactive.Interfaces/Linq/IGroupedObservable.cs → Rx.NET/Source/src/System.Reactive/Linq/IGroupedObservable.cs


+ 0 - 0
Rx.NET/Source/src/System.Reactive.Interfaces/Linq/IQbservable.cs → Rx.NET/Source/src/System.Reactive/Linq/IQbservable.cs


+ 0 - 0
Rx.NET/Source/src/System.Reactive.Interfaces/Linq/IQbservableProvider.cs → Rx.NET/Source/src/System.Reactive/Linq/IQbservableProvider.cs


+ 0 - 0
Rx.NET/Source/src/System.Reactive.Interfaces/Subjects/IConnectableObservable.cs → Rx.NET/Source/src/System.Reactive/Subjects/IConnectableObservable.cs


+ 0 - 0
Rx.NET/Source/src/System.Reactive.Interfaces/Subjects/ISubject.Multi.cs → Rx.NET/Source/src/System.Reactive/Subjects/ISubject.Multi.cs


+ 0 - 0
Rx.NET/Source/src/System.Reactive.Interfaces/Subjects/ISubject.cs → Rx.NET/Source/src/System.Reactive/Subjects/ISubject.cs


+ 1 - 2
Rx.NET/Source/src/System.Reactive/System.Reactive.csproj

@@ -12,8 +12,7 @@
     <EmbeddedResource Remove="Platforms\**\*.*" />
     <!-- Workaround so the files appear in VS -->
     <None Include="Platforms\**\*.*" />
-    <Compile Include="..\AssemblyInfo.cs" Link="Properties\AssemblyInfo.cs" />
-    <ProjectReference Include="..\System.Reactive.Interfaces\System.Reactive.Interfaces.csproj" />
+    <Compile Include="..\AssemblyInfo.cs" Link="Properties\AssemblyInfo.cs" />    
     <None Update="Platforms\Windows\Strings_WindowsThreading.Designer.cs" DesignTime="True" AutoGen="True" DependentUpon="Strings_WindowsThreading.resx" />     
     <None Update="Platforms\Windows\Strings_WindowsThreading.resx" CustomToolNamespace="System.Reactive" Generator="ResXFileCodeGenerator" LastGenOutput="Strings_WindowsThreading.Designer.cs" />      
   </ItemGroup>

+ 0 - 3
Rx.NET/Source/tests/Tests.System.Reactive.Uwp.DeviceRunner/Tests.System.Reactive.Uwp.DeviceRunner.csproj

@@ -397,9 +397,6 @@
       <Project>{01706a0f-8a63-4fd6-af45-0bc0bed3c0d9}</Project>
       <Name>System.Reactive</Name>
     </ProjectReference>
-    <ProjectReference Include="..\..\src\System.Reactive.Interfaces\System.Reactive.Interfaces.csproj">
-      <Name>Microsoft.Reactive.Interfaces</Name>
-    </ProjectReference>
     <ProjectReference Include="..\..\src\Microsoft.Reactive.Testing\Microsoft.Reactive.Testing.csproj">
       <Project>{73078FB5-6038-4674-B4C4-32FD81B88055}</Project>
       <Name>Microsoft.Reactive.Testing</Name>