├── Rx.NET ├── Test │ └── Rx │ │ ├── packages │ │ ├── Rx-PlatformServices.2.0.21030 │ │ │ ├── content │ │ │ │ ├── Net40 │ │ │ │ │ └── _._ │ │ │ │ ├── Net45 │ │ │ │ │ └── _._ │ │ │ │ ├── SL5 │ │ │ │ │ └── _._ │ │ │ │ ├── WP8 │ │ │ │ │ └── _._ │ │ │ │ ├── WinRT45 │ │ │ │ │ └── _._ │ │ │ │ └── SL4-WindowsPhone71 │ │ │ │ │ └── _._ │ │ │ └── lib │ │ │ │ └── Portable-Net45+WinRT45+WP8 │ │ │ │ └── _._ │ │ └── repositories.config │ │ ├── WindowsStoreApp8_NuGet │ │ ├── Assets │ │ │ ├── Logo.png │ │ │ ├── SmallLogo.png │ │ │ ├── StoreLogo.png │ │ │ └── SplashScreen.png │ │ ├── WindowsStoreApp8_NuGet_TemporaryKey.pfx │ │ └── packages.config │ │ ├── WpfXbapApp45_NuGet │ │ ├── WpfXbapApp45_NuGet_TemporaryKey.pfx │ │ ├── Properties │ │ │ └── Settings.settings │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ └── packages.config │ │ ├── ConsoleApp45_NuGet │ │ ├── App.config │ │ └── packages.config │ │ ├── ConsoleApp45 │ │ └── App.config │ │ ├── WinFormsApp45_NuGet │ │ ├── App.config │ │ ├── Properties │ │ │ └── Settings.settings │ │ ├── packages.config │ │ └── Program.cs │ │ ├── ConsoleApp45_NoPlatformServices │ │ └── App.config │ │ ├── WpfApp45_NuGet │ │ ├── Properties │ │ │ └── Settings.settings │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── packages.config │ │ └── MainWindow.xaml │ │ ├── PortableLibraryProfile7 │ │ └── MyExtensions.cs │ │ └── PortableLibraryProfile78_NuGet │ │ ├── MyExtensions.cs │ │ └── packages.config ├── Integration │ ├── LocalPackages │ │ └── .keepme │ ├── Installation │ │ ├── tvOS │ │ │ ├── Class1.cs │ │ │ └── app.config │ │ ├── iOS │ │ │ └── Class1.cs │ │ ├── Pcl259 │ │ │ ├── Class1.cs │ │ │ └── packages.config │ │ ├── Android │ │ │ ├── Class1.cs │ │ │ ├── Resources │ │ │ │ └── Values │ │ │ │ │ └── Strings.xml │ │ │ └── app.config │ │ ├── Win81Wpa81 │ │ │ ├── Class1.cs │ │ │ └── packages.config │ │ ├── Uwp │ │ │ ├── Class1.cs │ │ │ └── project.json │ │ ├── Net45 │ │ │ ├── Class1.cs │ │ │ └── packages.config │ │ ├── Net461 │ │ │ ├── Class1.cs │ │ │ └── packages.config │ │ ├── Win81 │ │ │ ├── Class1.cs │ │ │ └── packages.config │ │ ├── Wpa81 │ │ │ ├── Class1.cs │ │ │ └── packages.config │ │ ├── NetStandard14 │ │ │ ├── project.json │ │ │ └── Class1.cs │ │ ├── NetCoreApp │ │ │ ├── Program.cs │ │ │ └── project.json │ │ └── Wp8 │ │ │ ├── Class1.cs │ │ │ └── packages.config │ ├── FacadeTest │ │ ├── App.config │ │ ├── Properties │ │ │ └── Settings.settings │ │ ├── App.xaml │ │ └── App.xaml.cs │ ├── BindingRedirects │ │ ├── Net451App │ │ │ ├── App.config │ │ │ ├── Program.cs │ │ │ └── packages.config │ │ ├── Net45App │ │ │ ├── App.config │ │ │ ├── Program.cs │ │ │ └── packages.config │ │ ├── Net46App │ │ │ ├── Program.cs │ │ │ └── packages.config │ │ └── CommonCodeInPcl │ │ │ ├── Class1.cs │ │ │ ├── packages.config │ │ │ └── app.config │ └── NuGet.Config ├── Source │ ├── src │ │ ├── System.Reactive.MakeRefAssemblies │ │ │ └── .PublicApi │ │ │ │ └── PublicAPI.Unshipped.txt │ │ ├── Directory.build.props │ │ ├── Directory.build.targets │ │ ├── Microsoft.Reactive.Testing │ │ │ ├── Properties │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ └── Microsoft.Reactive.Testing.rd.xml │ │ │ ├── build │ │ │ │ └── NuGet.Readme.md │ │ │ └── NamespaceDoc.cs │ │ ├── System.Reactive.Analyzers │ │ │ ├── AnalyzerReleases.Shipped.md │ │ │ ├── AnalyzerReleases.Unshipped.md │ │ │ └── System.Reactive.Analyzers.csproj │ │ ├── AssemblyInfo.cs │ │ ├── System.Reactive.Analyzers.Test │ │ │ ├── MSTestSettings.cs │ │ │ └── UwpNewPackageAnalyzerTests.cs │ │ ├── System.Reactive.Observable.Aliases │ │ │ └── build │ │ │ │ └── NuGet.Readme.md │ │ ├── System.Reactive │ │ │ ├── Properties │ │ │ │ └── System.Reactive.rd.xml │ │ │ ├── Linq │ │ │ │ └── QueryLanguage_.cs │ │ │ ├── Internal │ │ │ │ ├── IEvaluatableObservable.cs │ │ │ │ ├── IConcatenatable.cs │ │ │ │ ├── IdentitySink.cs │ │ │ │ ├── NopObserver.cs │ │ │ │ ├── ISafeObserver.cs │ │ │ │ ├── ConcatSink.cs │ │ │ │ └── Grouping.cs │ │ │ ├── Joins │ │ │ │ └── Pattern.cs │ │ │ ├── ExperimentalAttribute.cs │ │ │ ├── Subjects │ │ │ │ └── ISubject.cs │ │ │ ├── Threading │ │ │ │ └── Tasks │ │ │ │ │ └── NamespaceDoc.cs │ │ │ ├── Disposables │ │ │ │ └── ICancelable.cs │ │ │ ├── Concurrency │ │ │ │ └── IStopwatch.cs │ │ │ ├── Platforms │ │ │ │ └── Desktop │ │ │ │ │ └── Internal │ │ │ │ │ └── Constants.cs │ │ │ └── IEventPatternSource.cs │ │ ├── System.Reactive.WindowsRuntime │ │ │ ├── Stubs.cs │ │ │ └── AsyncInfoExtensions.cs │ │ ├── System.Reactive.Wpf │ │ │ ├── build │ │ │ │ └── NuGet.Readme.md │ │ │ └── Constants.cs │ │ └── System.Reactive.Windows.Forms │ │ │ └── build │ │ │ └── NuGet.Readme.md │ ├── ReactiveX.snk │ ├── README.md │ ├── tests │ │ ├── Tests.System.Reactive │ │ │ ├── xunit.runner.json │ │ │ ├── TestConfiguration.cs │ │ │ └── Dummies │ │ │ │ ├── DummyDisposable.cs │ │ │ │ └── DummyObservable.cs │ │ ├── Tests.System.Reactive.ApiApprovals │ │ │ └── xunit.runner.json │ │ ├── Tests.System.Reactive.Uwp.DeviceRunner │ │ │ ├── Assets │ │ │ │ ├── StoreLogo.png │ │ │ │ ├── SplashScreen.scale-200.png │ │ │ │ ├── LockScreenLogo.scale-200.png │ │ │ │ ├── Square44x44Logo.scale-200.png │ │ │ │ ├── Wide310x150Logo.scale-200.png │ │ │ │ ├── Square150x150Logo.scale-200.png │ │ │ │ └── Square44x44Logo.targetsize-24_altform-unplated.png │ │ │ ├── App.xaml │ │ │ └── AppPackages │ │ │ │ └── Tests.System.Reactive.Uwp.DeviceRunner_1.0.0.0_x86_Debug_Test │ │ │ │ └── Tests.System.Reactive.Uwp.DeviceRunner_1.0.0.0_x86_Debug.appx │ │ ├── Directory.build.targets │ │ └── .editorconfig │ ├── version.json │ ├── Test.ruleset │ ├── build │ │ └── signclient.json │ └── .gitattributes ├── Resources │ └── Artwork │ │ ├── Logo.ico │ │ ├── Logo.png │ │ ├── Logo_Zip.ico │ │ ├── Logo_Color.png │ │ ├── title_page.png │ │ ├── Logo_Color.design │ │ ├── title_page_sm.png │ │ ├── Logo_Color_300x300.png │ │ └── Logo_Color_2010x2000.psd ├── Samples │ ├── HOL │ │ ├── Rx HOL .NET C#.docx │ │ ├── Rx HOL .NET C#.pdf │ │ ├── Rx HOL .NET VB.docx │ │ ├── Rx HOL JavaScript.docx │ │ └── CS │ │ │ ├── Excercise7 │ │ │ ├── Step02 │ │ │ │ ├── Program.cs │ │ │ │ └── Service References │ │ │ │ │ └── DictionarySuggestService │ │ │ │ │ ├── Excercise7.DictionarySuggestService.Strategy.datasource │ │ │ │ │ ├── Excercise7.DictionarySuggestService.Dictionary.datasource │ │ │ │ │ ├── Excercise7.DictionarySuggestService.DictionaryWord.datasource │ │ │ │ │ └── Excercise7.DictionarySuggestService.WordDefinition.datasource │ │ │ ├── Start │ │ │ │ └── Program.cs │ │ │ ├── Step03 │ │ │ │ └── Service References │ │ │ │ │ └── DictionarySuggestService │ │ │ │ │ ├── Excercise7.DictionarySuggestService.Strategy.datasource │ │ │ │ │ ├── Excercise7.DictionarySuggestService.Dictionary.datasource │ │ │ │ │ ├── Excercise7.DictionarySuggestService.DictionaryWord.datasource │ │ │ │ │ └── Excercise7.DictionarySuggestService.WordDefinition.datasource │ │ │ ├── Step04 │ │ │ │ └── Service References │ │ │ │ │ └── DictionarySuggestService │ │ │ │ │ ├── Excercise7.DictionarySuggestService.Strategy.datasource │ │ │ │ │ ├── Excercise7.DictionarySuggestService.Dictionary.datasource │ │ │ │ │ ├── Excercise7.DictionarySuggestService.DictionaryWord.datasource │ │ │ │ │ └── Excercise7.DictionarySuggestService.WordDefinition.datasource │ │ │ ├── Step05 │ │ │ │ └── Service References │ │ │ │ │ └── DictionarySuggestService │ │ │ │ │ ├── Excercise7.DictionarySuggestService.Strategy.datasource │ │ │ │ │ ├── Excercise7.DictionarySuggestService.Dictionary.datasource │ │ │ │ │ ├── Excercise7.DictionarySuggestService.DictionaryWord.datasource │ │ │ │ │ └── Excercise7.DictionarySuggestService.WordDefinition.datasource │ │ │ ├── Step06 │ │ │ │ └── Service References │ │ │ │ │ └── DictionarySuggestService │ │ │ │ │ ├── Excercise7.DictionarySuggestService.Strategy.datasource │ │ │ │ │ ├── Excercise7.DictionarySuggestService.Dictionary.datasource │ │ │ │ │ ├── Excercise7.DictionarySuggestService.DictionaryWord.datasource │ │ │ │ │ └── Excercise7.DictionarySuggestService.WordDefinition.datasource │ │ │ └── Step07 │ │ │ │ └── Service References │ │ │ │ └── DictionarySuggestService │ │ │ │ ├── Excercise7.DictionarySuggestService.Strategy.datasource │ │ │ │ ├── Excercise7.DictionarySuggestService.Dictionary.datasource │ │ │ │ ├── Excercise7.DictionarySuggestService.DictionaryWord.datasource │ │ │ │ └── Excercise7.DictionarySuggestService.WordDefinition.datasource │ │ │ ├── Excercise1 │ │ │ └── Start │ │ │ │ └── Program.cs │ │ │ ├── Excercise3 │ │ │ ├── Start │ │ │ │ └── Program.cs │ │ │ ├── Step05 │ │ │ │ └── Program.cs │ │ │ ├── Step03 │ │ │ │ └── Program.cs │ │ │ └── Step04 │ │ │ │ └── Program.cs │ │ │ ├── Excercise8 │ │ │ ├── Start │ │ │ │ ├── Program.cs │ │ │ │ └── Service References │ │ │ │ │ └── DictionarySuggestService │ │ │ │ │ ├── Excercise8.DictionarySuggestService.Strategy.datasource │ │ │ │ │ ├── Excercise8.DictionarySuggestService.Dictionary.datasource │ │ │ │ │ ├── Excercise8.DictionarySuggestService.DictionaryWord.datasource │ │ │ │ │ └── Excercise8.DictionarySuggestService.WordDefinition.datasource │ │ │ ├── Step01 │ │ │ │ ├── Program.cs │ │ │ │ └── Service References │ │ │ │ │ └── DictionarySuggestService │ │ │ │ │ ├── Excercise8.DictionarySuggestService.Strategy.datasource │ │ │ │ │ ├── Excercise8.DictionarySuggestService.Dictionary.datasource │ │ │ │ │ ├── Excercise8.DictionarySuggestService.DictionaryWord.datasource │ │ │ │ │ └── Excercise8.DictionarySuggestService.WordDefinition.datasource │ │ │ ├── Step02 │ │ │ │ └── Service References │ │ │ │ │ └── DictionarySuggestService │ │ │ │ │ ├── Excercise8.DictionarySuggestService.Strategy.datasource │ │ │ │ │ ├── Excercise8.DictionarySuggestService.Dictionary.datasource │ │ │ │ │ ├── Excercise8.DictionarySuggestService.DictionaryWord.datasource │ │ │ │ │ └── Excercise8.DictionarySuggestService.WordDefinition.datasource │ │ │ ├── Step03 │ │ │ │ └── Service References │ │ │ │ │ └── DictionarySuggestService │ │ │ │ │ ├── Excercise8.DictionarySuggestService.Strategy.datasource │ │ │ │ │ ├── Excercise8.DictionarySuggestService.Dictionary.datasource │ │ │ │ │ ├── Excercise8.DictionarySuggestService.DictionaryWord.datasource │ │ │ │ │ └── Excercise8.DictionarySuggestService.WordDefinition.datasource │ │ │ ├── Step05 │ │ │ │ └── Service References │ │ │ │ │ └── DictionarySuggestService │ │ │ │ │ ├── Excercise8.DictionarySuggestService.Strategy.datasource │ │ │ │ │ ├── Excercise8.DictionarySuggestService.Dictionary.datasource │ │ │ │ │ ├── Excercise8.DictionarySuggestService.DictionaryWord.datasource │ │ │ │ │ └── Excercise8.DictionarySuggestService.WordDefinition.datasource │ │ │ ├── Step06 │ │ │ │ └── Service References │ │ │ │ │ └── DictionarySuggestService │ │ │ │ │ ├── Excercise8.DictionarySuggestService.Strategy.datasource │ │ │ │ │ ├── Excercise8.DictionarySuggestService.Dictionary.datasource │ │ │ │ │ ├── Excercise8.DictionarySuggestService.DictionaryWord.datasource │ │ │ │ │ └── Excercise8.DictionarySuggestService.WordDefinition.datasource │ │ │ ├── Step07 │ │ │ │ └── Service References │ │ │ │ │ └── DictionarySuggestService │ │ │ │ │ ├── Excercise8.DictionarySuggestService.Strategy.datasource │ │ │ │ │ ├── Excercise8.DictionarySuggestService.Dictionary.datasource │ │ │ │ │ ├── Excercise8.DictionarySuggestService.DictionaryWord.datasource │ │ │ │ │ └── Excercise8.DictionarySuggestService.WordDefinition.datasource │ │ │ ├── Step08 │ │ │ │ └── Service References │ │ │ │ │ └── DictionarySuggestService │ │ │ │ │ ├── Excercise8.DictionarySuggestService.Strategy.datasource │ │ │ │ │ ├── Excercise8.DictionarySuggestService.Dictionary.datasource │ │ │ │ │ ├── Excercise8.DictionarySuggestService.DictionaryWord.datasource │ │ │ │ │ └── Excercise8.DictionarySuggestService.WordDefinition.datasource │ │ │ ├── Step09 │ │ │ │ └── Service References │ │ │ │ │ └── DictionarySuggestService │ │ │ │ │ ├── Excercise8.DictionarySuggestService.Strategy.datasource │ │ │ │ │ ├── Excercise8.DictionarySuggestService.Dictionary.datasource │ │ │ │ │ ├── Excercise8.DictionarySuggestService.DictionaryWord.datasource │ │ │ │ │ └── Excercise8.DictionarySuggestService.WordDefinition.datasource │ │ │ ├── Step10 │ │ │ │ └── Service References │ │ │ │ │ └── DictionarySuggestService │ │ │ │ │ ├── Excercise8.DictionarySuggestService.Strategy.datasource │ │ │ │ │ └── Excercise8.DictionarySuggestService.Dictionary.datasource │ │ │ └── Step11 │ │ │ │ └── Service References │ │ │ │ └── DictionarySuggestService │ │ │ │ ├── Excercise8.DictionarySuggestService.Strategy.datasource │ │ │ │ └── Excercise8.DictionarySuggestService.Dictionary.datasource │ │ │ ├── Excercise2 │ │ │ ├── Step09 │ │ │ │ └── Program.cs │ │ │ ├── Step05 │ │ │ │ └── Program.cs │ │ │ ├── Step06 │ │ │ │ └── Program.cs │ │ │ ├── Step03 │ │ │ │ └── Program.cs │ │ │ ├── Step08 │ │ │ │ └── Program.cs │ │ │ ├── Step04 │ │ │ │ └── Program.cs │ │ │ └── Start │ │ │ │ └── Program.cs │ │ │ ├── Excercise9 │ │ │ ├── Step01 │ │ │ │ └── Service References │ │ │ │ │ └── DictionarySuggestService │ │ │ │ │ ├── Excercise9.DictionarySuggestService.Strategy.datasource │ │ │ │ │ └── Excercise9.DictionarySuggestService.Dictionary.datasource │ │ │ ├── Step02 │ │ │ │ └── Service References │ │ │ │ │ └── DictionarySuggestService │ │ │ │ │ ├── Excercise9.DictionarySuggestService.Strategy.datasource │ │ │ │ │ └── Excercise9.DictionarySuggestService.Dictionary.datasource │ │ │ ├── Step03 │ │ │ │ └── Service References │ │ │ │ │ └── DictionarySuggestService │ │ │ │ │ ├── Excercise9.DictionarySuggestService.Strategy.datasource │ │ │ │ │ └── Excercise9.DictionarySuggestService.Dictionary.datasource │ │ │ └── Step04 │ │ │ │ └── Service References │ │ │ │ └── DictionarySuggestService │ │ │ │ ├── Excercise9.DictionarySuggestService.Strategy.datasource │ │ │ │ └── Excercise9.DictionarySuggestService.Dictionary.datasource │ │ │ └── Excercise5 │ │ │ └── Start │ │ │ └── Program.cs │ ├── Portable │ │ ├── .nuget │ │ │ ├── NuGet.exe │ │ │ └── NuGet.Config │ │ ├── SilverlightApplication │ │ │ ├── Properties │ │ │ │ └── AppManifest.xml │ │ │ └── App.xaml │ │ ├── Net40ConsoleApp_NuGet │ │ │ └── packages.config │ │ └── PortableClassLibrary_NuGet │ │ │ ├── app.config │ │ │ └── packages.config │ ├── HistoricalScheduling │ │ ├── References │ │ │ ├── System.Reactive.Core.dll │ │ │ ├── System.Reactive.Linq.dll │ │ │ ├── System.Reactive.Interfaces.dll │ │ │ └── System.Reactive.PlatformServices.dll │ │ └── HistoricalScheduling │ │ │ └── App.config │ ├── RxRemoteMouseMoves │ │ ├── References │ │ │ ├── System.Reactive.Core.dll │ │ │ ├── System.Reactive.Linq.dll │ │ │ ├── System.Reactive.Interfaces.dll │ │ │ ├── System.Reactive.Windows.Forms.dll │ │ │ ├── System.Reactive.PlatformServices.dll │ │ │ └── System.Reactive.Runtime.Remoting.dll │ │ ├── RxMouseClient │ │ │ └── app.config │ │ ├── RxMouseServer │ │ │ └── app.config │ │ └── RxMouseService │ │ │ └── MouseService.cs │ ├── RxKinect │ │ └── RxKinect │ │ │ └── App.config │ └── EventCorrelationSample │ │ └── EventCorrelationSample │ │ └── App.config ├── Documentation │ ├── Rx Design Guidelines.pdf │ ├── RX-Platform-Support-Roadmap.png │ ├── IntroToRx │ │ └── GraphicsIntro │ │ │ ├── Marbles-Swatch.ai │ │ │ ├── Ch02-Quiescent-Marbles.ai │ │ │ ├── Ch03-Creating-Marbles.ai │ │ │ ├── Ch08-Partitioning-Marbles.ai │ │ │ ├── Ch03-Sequence-CreateWrappers.ai │ │ │ ├── Ch06-Transformation-Marbles.ai │ │ │ └── Ch09-CombiningSequences-Marbles.ai │ └── adr │ │ └── images │ │ └── 0003-Rx-Core-2.2.0-contents.png └── tools │ └── HomoIcon │ ├── enable-xml-documentation.gif │ ├── app.config │ └── HomoIcon.vssscc ├── AsyncRx.NET ├── ReactiveX.snk ├── version.json ├── System.Reactive.Async │ ├── Concurrency │ │ ├── IClock.cs │ │ ├── Clock.cs │ │ └── IAsyncScheduler.cs │ ├── Joins │ │ ├── AsyncPattern.cs │ │ └── IAsyncJoinObserver.cs │ ├── Linq │ │ ├── IGroupedAsyncObservable.cs │ │ └── Operators │ │ │ ├── Never.cs │ │ │ ├── AsAsyncObservable.cs │ │ │ └── ToEventPattern.cs │ ├── IAsyncObservable.cs │ ├── Subjects │ │ ├── IConnectableAsyncObservable.cs │ │ └── IAsyncSubject.cs │ ├── IAsyncObserver.cs │ └── Internal │ │ └── ISchedulerAsyncObserver.cs ├── build │ └── signclient.json ├── ApiCompare │ └── ApiCompare.csproj └── Playground │ └── Playground.csproj ├── Ix.NET ├── Source │ ├── ReactiveX.snk │ ├── System.Linq.Async.Tests │ │ ├── xunit.runner.json │ │ └── System │ │ │ └── Linq │ │ │ └── Operators │ │ │ ├── CreateEnumerable.cs │ │ │ └── AsAsyncEnumerable.cs │ ├── System.Interactive.Tests │ │ ├── xunit.runner.json │ │ └── System │ │ │ └── Linq │ │ │ └── Operators │ │ │ └── Return.cs │ ├── System.Interactive.Async.Tests │ │ ├── xunit.runner.json │ │ └── System │ │ │ └── Linq │ │ │ └── Operators │ │ │ └── Return.cs │ ├── System.Linq.Async.Queryable.Tests │ │ ├── xunit.runner.json │ │ └── ValueTaskExtensions.cs │ ├── System.Interactive.Async.Providers.Tests │ │ ├── xunit.runner.json │ │ ├── ValueTaskExtensions.cs │ │ └── NopObserver.cs │ ├── System.Linq.Async.SourceGenerator │ │ ├── GenerationOptions.cs │ │ ├── AsyncMethod.cs │ │ ├── AsyncMethodGrouping.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ └── System.Linq.Async.SourceGenerator.csproj │ ├── refs │ │ └── Directory.Build.props │ ├── Directory.Build.targets │ ├── FasterLinq │ │ └── FasterLinq.csproj │ ├── System.Linq.Async │ │ ├── EnableDeprecationFacadeInRuntimeAssembly.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── System │ │ │ ├── Linq │ │ │ │ └── EmptyArray.cs │ │ │ ├── Threading │ │ │ │ └── Tasks │ │ │ │ │ └── TaskExt.cs │ │ │ ├── Strings.cs │ │ │ └── Diagnostics │ │ │ │ └── CodeAnalysis │ │ │ │ └── ExcludeFromCodeCoverageAttribute.cs │ │ └── build │ │ │ └── NuGet.Readme.md │ ├── System.Interactive │ │ ├── Properties │ │ │ ├── System.Interactive.rd.xml │ │ │ └── AssemblyInfo.cs │ │ └── System │ │ │ └── Linq │ │ │ ├── IRefCountList.cs │ │ │ ├── IBuffer.cs │ │ │ ├── IAwaitable.cs │ │ │ └── MaxRefCountList.cs │ ├── System.Interactive.Async │ │ ├── Properties │ │ │ ├── System.Interactive.Async.rd.xml │ │ │ └── AssemblyInfo.cs │ │ └── System │ │ │ ├── Diagnostics │ │ │ └── CodeAnalysis │ │ │ │ └── ExcludeFromCodeCoverageAttribute.cs │ │ │ └── Linq │ │ │ └── Operators │ │ │ └── Disposables.cs │ ├── System.Interactive.Providers │ │ └── Properties │ │ │ ├── System.Interactive.Providers.rd.xml │ │ │ └── AssemblyInfo.cs │ ├── version.json │ ├── System.Linq.Async.slnf │ ├── System.Interactive.Async.Providers │ │ └── Properties │ │ │ ├── System.Interactive.Async.Providers.rd.xml │ │ │ └── AssemblyInfo.cs │ ├── build │ │ └── signclient.json │ ├── System.Linq.Async.Queryable │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ ├── Playground │ │ └── DemoAttribute.cs │ └── CodeCoverage.runsettings ├── Integration │ ├── tvOS │ │ └── Class1.cs │ ├── iOS │ │ └── Class1.cs │ ├── Android │ │ ├── Class1.cs │ │ └── Resources │ │ │ └── Values │ │ │ └── Strings.xml │ ├── Pcl259 │ │ └── Class1.cs │ ├── Win81Wpa81 │ │ └── Class1.cs │ ├── Net45 │ │ ├── Class1.cs │ │ └── packages.config │ ├── Uwp │ │ ├── Class1.cs │ │ └── project.json │ ├── Win81 │ │ └── Class1.cs │ ├── Wpa81 │ │ └── Class1.cs │ ├── Net461 │ │ ├── Class1.cs │ │ └── packages.config │ ├── NetCoreApp │ │ ├── Program.cs │ │ └── project.json │ ├── NetStandard14 │ │ ├── project.json │ │ └── Class1.cs │ ├── Wp8 │ │ └── Class1.cs │ └── NuGet.Config └── Documentation │ └── ReleaseHistory │ └── Ix.v6.md ├── CODE-OF-CONDUCT.md ├── .github └── dependabot.yml ├── .gitattributes └── AUTHORS.txt /Rx.NET/Test/Rx/packages/Rx-PlatformServices.2.0.21030/content/Net40/_._: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Rx.NET/Test/Rx/packages/Rx-PlatformServices.2.0.21030/content/Net45/_._: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Rx.NET/Test/Rx/packages/Rx-PlatformServices.2.0.21030/content/SL5/_._: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Rx.NET/Test/Rx/packages/Rx-PlatformServices.2.0.21030/content/WP8/_._: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Rx.NET/Test/Rx/packages/Rx-PlatformServices.2.0.21030/content/WinRT45/_._: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Rx.NET/Integration/LocalPackages/.keepme: -------------------------------------------------------------------------------- 1 | Placeholder to keep this directory -------------------------------------------------------------------------------- /Rx.NET/Source/src/System.Reactive.MakeRefAssemblies/.PublicApi/PublicAPI.Unshipped.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Rx.NET/Test/Rx/packages/Rx-PlatformServices.2.0.21030/content/SL4-WindowsPhone71/_._: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Rx.NET/Test/Rx/packages/Rx-PlatformServices.2.0.21030/lib/Portable-Net45+WinRT45+WP8/_._: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /AsyncRx.NET/ReactiveX.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/reactive/HEAD/AsyncRx.NET/ReactiveX.snk -------------------------------------------------------------------------------- /Ix.NET/Source/ReactiveX.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/reactive/HEAD/Ix.NET/Source/ReactiveX.snk -------------------------------------------------------------------------------- /Rx.NET/Source/ReactiveX.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/reactive/HEAD/Rx.NET/Source/ReactiveX.snk -------------------------------------------------------------------------------- /Rx.NET/Resources/Artwork/Logo.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/reactive/HEAD/Rx.NET/Resources/Artwork/Logo.ico -------------------------------------------------------------------------------- /Rx.NET/Resources/Artwork/Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/reactive/HEAD/Rx.NET/Resources/Artwork/Logo.png -------------------------------------------------------------------------------- /Rx.NET/Source/src/Directory.build.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Rx.NET/Source/src/Directory.build.targets: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Rx.NET/Resources/Artwork/Logo_Zip.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/reactive/HEAD/Rx.NET/Resources/Artwork/Logo_Zip.ico -------------------------------------------------------------------------------- /Rx.NET/Samples/HOL/Rx HOL .NET C#.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/reactive/HEAD/Rx.NET/Samples/HOL/Rx HOL .NET C#.docx -------------------------------------------------------------------------------- /Rx.NET/Samples/HOL/Rx HOL .NET C#.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/reactive/HEAD/Rx.NET/Samples/HOL/Rx HOL .NET C#.pdf -------------------------------------------------------------------------------- /Rx.NET/Samples/HOL/Rx HOL .NET VB.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/reactive/HEAD/Rx.NET/Samples/HOL/Rx HOL .NET VB.docx -------------------------------------------------------------------------------- /Rx.NET/Resources/Artwork/Logo_Color.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/reactive/HEAD/Rx.NET/Resources/Artwork/Logo_Color.png -------------------------------------------------------------------------------- /Rx.NET/Resources/Artwork/title_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/reactive/HEAD/Rx.NET/Resources/Artwork/title_page.png -------------------------------------------------------------------------------- /Rx.NET/Samples/HOL/Rx HOL JavaScript.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/reactive/HEAD/Rx.NET/Samples/HOL/Rx HOL JavaScript.docx -------------------------------------------------------------------------------- /Rx.NET/Samples/Portable/.nuget/NuGet.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/reactive/HEAD/Rx.NET/Samples/Portable/.nuget/NuGet.exe -------------------------------------------------------------------------------- /Rx.NET/Resources/Artwork/Logo_Color.design: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/reactive/HEAD/Rx.NET/Resources/Artwork/Logo_Color.design -------------------------------------------------------------------------------- /Rx.NET/Resources/Artwork/title_page_sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/reactive/HEAD/Rx.NET/Resources/Artwork/title_page_sm.png -------------------------------------------------------------------------------- /Rx.NET/Source/README.md: -------------------------------------------------------------------------------- 1 | To build all flavors of Rx, you will need Visual Studio 2017 with the UWP and .NET Core workloads installed. 2 | -------------------------------------------------------------------------------- /Rx.NET/Documentation/Rx Design Guidelines.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/reactive/HEAD/Rx.NET/Documentation/Rx Design Guidelines.pdf -------------------------------------------------------------------------------- /Rx.NET/Resources/Artwork/Logo_Color_300x300.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/reactive/HEAD/Rx.NET/Resources/Artwork/Logo_Color_300x300.png -------------------------------------------------------------------------------- /Rx.NET/Resources/Artwork/Logo_Color_2010x2000.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/reactive/HEAD/Rx.NET/Resources/Artwork/Logo_Color_2010x2000.psd -------------------------------------------------------------------------------- /Rx.NET/tools/HomoIcon/enable-xml-documentation.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/reactive/HEAD/Rx.NET/tools/HomoIcon/enable-xml-documentation.gif -------------------------------------------------------------------------------- /Rx.NET/Documentation/RX-Platform-Support-Roadmap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/reactive/HEAD/Rx.NET/Documentation/RX-Platform-Support-Roadmap.png -------------------------------------------------------------------------------- /Rx.NET/Test/Rx/WindowsStoreApp8_NuGet/Assets/Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/reactive/HEAD/Rx.NET/Test/Rx/WindowsStoreApp8_NuGet/Assets/Logo.png -------------------------------------------------------------------------------- /Rx.NET/Test/Rx/WindowsStoreApp8_NuGet/Assets/SmallLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/reactive/HEAD/Rx.NET/Test/Rx/WindowsStoreApp8_NuGet/Assets/SmallLogo.png -------------------------------------------------------------------------------- /Rx.NET/Test/Rx/WindowsStoreApp8_NuGet/Assets/StoreLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/reactive/HEAD/Rx.NET/Test/Rx/WindowsStoreApp8_NuGet/Assets/StoreLogo.png -------------------------------------------------------------------------------- /Rx.NET/Test/Rx/WindowsStoreApp8_NuGet/Assets/SplashScreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/reactive/HEAD/Rx.NET/Test/Rx/WindowsStoreApp8_NuGet/Assets/SplashScreen.png -------------------------------------------------------------------------------- /Ix.NET/Source/System.Linq.Async.Tests/xunit.runner.json: -------------------------------------------------------------------------------- 1 | { 2 | "diagnosticMessages": true, 3 | "methodDisplay": "classAndMethod", 4 | "longRunningTestSeconds": 30 5 | } 6 | -------------------------------------------------------------------------------- /Rx.NET/Documentation/IntroToRx/GraphicsIntro/Marbles-Swatch.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/reactive/HEAD/Rx.NET/Documentation/IntroToRx/GraphicsIntro/Marbles-Swatch.ai -------------------------------------------------------------------------------- /Rx.NET/Documentation/adr/images/0003-Rx-Core-2.2.0-contents.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/reactive/HEAD/Rx.NET/Documentation/adr/images/0003-Rx-Core-2.2.0-contents.png -------------------------------------------------------------------------------- /Ix.NET/Source/System.Interactive.Tests/xunit.runner.json: -------------------------------------------------------------------------------- 1 | { 2 | "diagnosticMessages": true, 3 | "methodDisplay": "classAndMethod", 4 | "longRunningTestSeconds": 30 5 | } 6 | -------------------------------------------------------------------------------- /Rx.NET/Source/tests/Tests.System.Reactive/xunit.runner.json: -------------------------------------------------------------------------------- 1 | { 2 | "diagnosticMessages": true, 3 | "methodDisplay": "classAndMethod", 4 | "longRunningTestSeconds": 30 5 | } 6 | -------------------------------------------------------------------------------- /Ix.NET/Source/System.Interactive.Async.Tests/xunit.runner.json: -------------------------------------------------------------------------------- 1 | { 2 | "diagnosticMessages": true, 3 | "methodDisplay": "classAndMethod", 4 | "longRunningTestSeconds": 30 5 | } 6 | -------------------------------------------------------------------------------- /Ix.NET/Source/System.Linq.Async.Queryable.Tests/xunit.runner.json: -------------------------------------------------------------------------------- 1 | { 2 | "diagnosticMessages": true, 3 | "methodDisplay": "classAndMethod", 4 | "longRunningTestSeconds": 30 5 | } 6 | -------------------------------------------------------------------------------- /Rx.NET/Documentation/IntroToRx/GraphicsIntro/Ch02-Quiescent-Marbles.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/reactive/HEAD/Rx.NET/Documentation/IntroToRx/GraphicsIntro/Ch02-Quiescent-Marbles.ai -------------------------------------------------------------------------------- /Rx.NET/Documentation/IntroToRx/GraphicsIntro/Ch03-Creating-Marbles.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/reactive/HEAD/Rx.NET/Documentation/IntroToRx/GraphicsIntro/Ch03-Creating-Marbles.ai -------------------------------------------------------------------------------- /Rx.NET/Samples/HistoricalScheduling/References/System.Reactive.Core.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/reactive/HEAD/Rx.NET/Samples/HistoricalScheduling/References/System.Reactive.Core.dll -------------------------------------------------------------------------------- /Rx.NET/Samples/HistoricalScheduling/References/System.Reactive.Linq.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/reactive/HEAD/Rx.NET/Samples/HistoricalScheduling/References/System.Reactive.Linq.dll -------------------------------------------------------------------------------- /Rx.NET/Samples/RxRemoteMouseMoves/References/System.Reactive.Core.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/reactive/HEAD/Rx.NET/Samples/RxRemoteMouseMoves/References/System.Reactive.Core.dll -------------------------------------------------------------------------------- /Rx.NET/Samples/RxRemoteMouseMoves/References/System.Reactive.Linq.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/reactive/HEAD/Rx.NET/Samples/RxRemoteMouseMoves/References/System.Reactive.Linq.dll -------------------------------------------------------------------------------- /Rx.NET/Test/Rx/WpfXbapApp45_NuGet/WpfXbapApp45_NuGet_TemporaryKey.pfx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/reactive/HEAD/Rx.NET/Test/Rx/WpfXbapApp45_NuGet/WpfXbapApp45_NuGet_TemporaryKey.pfx -------------------------------------------------------------------------------- /Ix.NET/Source/System.Interactive.Async.Providers.Tests/xunit.runner.json: -------------------------------------------------------------------------------- 1 | { 2 | "diagnosticMessages": true, 3 | "methodDisplay": "classAndMethod", 4 | "longRunningTestSeconds": 30 5 | } 6 | -------------------------------------------------------------------------------- /Rx.NET/Documentation/IntroToRx/GraphicsIntro/Ch08-Partitioning-Marbles.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/reactive/HEAD/Rx.NET/Documentation/IntroToRx/GraphicsIntro/Ch08-Partitioning-Marbles.ai -------------------------------------------------------------------------------- /Rx.NET/Source/tests/Tests.System.Reactive.ApiApprovals/xunit.runner.json: -------------------------------------------------------------------------------- 1 | { 2 | "diagnosticMessages": true, 3 | "methodDisplay": "classAndMethod", 4 | "longRunningTestSeconds": 30 5 | } 6 | -------------------------------------------------------------------------------- /Rx.NET/Documentation/IntroToRx/GraphicsIntro/Ch03-Sequence-CreateWrappers.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/reactive/HEAD/Rx.NET/Documentation/IntroToRx/GraphicsIntro/Ch03-Sequence-CreateWrappers.ai -------------------------------------------------------------------------------- /Rx.NET/Documentation/IntroToRx/GraphicsIntro/Ch06-Transformation-Marbles.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/reactive/HEAD/Rx.NET/Documentation/IntroToRx/GraphicsIntro/Ch06-Transformation-Marbles.ai -------------------------------------------------------------------------------- /Rx.NET/Samples/RxRemoteMouseMoves/References/System.Reactive.Interfaces.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/reactive/HEAD/Rx.NET/Samples/RxRemoteMouseMoves/References/System.Reactive.Interfaces.dll -------------------------------------------------------------------------------- /Rx.NET/tools/HomoIcon/app.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Ix.NET/Source/System.Linq.Async.SourceGenerator/GenerationOptions.cs: -------------------------------------------------------------------------------- 1 | namespace System.Linq.Async.SourceGenerator 2 | { 3 | internal sealed record GenerationOptions(bool SupportFlatAsyncApi); 4 | } 5 | -------------------------------------------------------------------------------- /Rx.NET/Samples/HistoricalScheduling/References/System.Reactive.Interfaces.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/reactive/HEAD/Rx.NET/Samples/HistoricalScheduling/References/System.Reactive.Interfaces.dll -------------------------------------------------------------------------------- /Rx.NET/Samples/RxRemoteMouseMoves/References/System.Reactive.Windows.Forms.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/reactive/HEAD/Rx.NET/Samples/RxRemoteMouseMoves/References/System.Reactive.Windows.Forms.dll -------------------------------------------------------------------------------- /Rx.NET/Test/Rx/WindowsStoreApp8_NuGet/WindowsStoreApp8_NuGet_TemporaryKey.pfx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/reactive/HEAD/Rx.NET/Test/Rx/WindowsStoreApp8_NuGet/WindowsStoreApp8_NuGet_TemporaryKey.pfx -------------------------------------------------------------------------------- /Ix.NET/Integration/tvOS/Class1.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace tvOS 4 | { 5 | public class Class1 6 | { 7 | public Class1() 8 | { 9 | } 10 | } 11 | } 12 | 13 | -------------------------------------------------------------------------------- /Rx.NET/Documentation/IntroToRx/GraphicsIntro/Ch09-CombiningSequences-Marbles.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/reactive/HEAD/Rx.NET/Documentation/IntroToRx/GraphicsIntro/Ch09-CombiningSequences-Marbles.ai -------------------------------------------------------------------------------- /Rx.NET/Samples/RxRemoteMouseMoves/References/System.Reactive.PlatformServices.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/reactive/HEAD/Rx.NET/Samples/RxRemoteMouseMoves/References/System.Reactive.PlatformServices.dll -------------------------------------------------------------------------------- /Rx.NET/Samples/RxRemoteMouseMoves/References/System.Reactive.Runtime.Remoting.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/reactive/HEAD/Rx.NET/Samples/RxRemoteMouseMoves/References/System.Reactive.Runtime.Remoting.dll -------------------------------------------------------------------------------- /Rx.NET/Samples/RxRemoteMouseMoves/RxMouseClient/app.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Rx.NET/Samples/RxRemoteMouseMoves/RxMouseServer/app.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Rx.NET/Source/tests/Tests.System.Reactive.Uwp.DeviceRunner/Assets/StoreLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/reactive/HEAD/Rx.NET/Source/tests/Tests.System.Reactive.Uwp.DeviceRunner/Assets/StoreLogo.png -------------------------------------------------------------------------------- /Rx.NET/Samples/HistoricalScheduling/References/System.Reactive.PlatformServices.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/reactive/HEAD/Rx.NET/Samples/HistoricalScheduling/References/System.Reactive.PlatformServices.dll -------------------------------------------------------------------------------- /Rx.NET/Source/src/Microsoft.Reactive.Testing/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | 5 | 6 | [assembly: ComVisible(false)] 7 | [assembly: CLSCompliant(true)] 8 | -------------------------------------------------------------------------------- /Rx.NET/Integration/Installation/tvOS/Class1.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace tvOS 4 | { 5 | public class Class1 6 | { 7 | public Class1() 8 | { 9 | } 10 | } 11 | } 12 | 13 | -------------------------------------------------------------------------------- /Rx.NET/Samples/Portable/.nuget/NuGet.Config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Ix.NET/Integration/iOS/Class1.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | namespace iOS 7 | { 8 | public class Class1 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Rx.NET/Source/src/System.Reactive.Analyzers/AnalyzerReleases.Shipped.md: -------------------------------------------------------------------------------- 1 | ; Shipped analyzer releases 2 | ; https://github.com/dotnet/roslyn/blob/main/src/RoslynAnalyzers/Microsoft.CodeAnalysis.Analyzers/ReleaseTrackingAnalyzers.Help.md -------------------------------------------------------------------------------- /Rx.NET/Test/Rx/ConsoleApp45_NuGet/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Ix.NET/Integration/Android/Class1.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | namespace Android 7 | { 8 | public class Class1 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Ix.NET/Integration/Pcl259/Class1.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | namespace Pcl259 7 | { 8 | public class Class1 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Rx.NET/Source/tests/Tests.System.Reactive.Uwp.DeviceRunner/Assets/SplashScreen.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/reactive/HEAD/Rx.NET/Source/tests/Tests.System.Reactive.Uwp.DeviceRunner/Assets/SplashScreen.scale-200.png -------------------------------------------------------------------------------- /Rx.NET/Test/Rx/ConsoleApp45/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Ix.NET/Integration/Win81Wpa81/Class1.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | namespace Win81Wpa81 7 | { 8 | public class Class1 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Rx.NET/Integration/FacadeTest/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Rx.NET/Integration/Installation/iOS/Class1.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | namespace iOS 7 | { 8 | public class Class1 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Rx.NET/Samples/RxKinect/RxKinect/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Rx.NET/Source/tests/Tests.System.Reactive.Uwp.DeviceRunner/Assets/LockScreenLogo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/reactive/HEAD/Rx.NET/Source/tests/Tests.System.Reactive.Uwp.DeviceRunner/Assets/LockScreenLogo.scale-200.png -------------------------------------------------------------------------------- /Rx.NET/Source/tests/Tests.System.Reactive.Uwp.DeviceRunner/Assets/Square44x44Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/reactive/HEAD/Rx.NET/Source/tests/Tests.System.Reactive.Uwp.DeviceRunner/Assets/Square44x44Logo.scale-200.png -------------------------------------------------------------------------------- /Rx.NET/Source/tests/Tests.System.Reactive.Uwp.DeviceRunner/Assets/Wide310x150Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/reactive/HEAD/Rx.NET/Source/tests/Tests.System.Reactive.Uwp.DeviceRunner/Assets/Wide310x150Logo.scale-200.png -------------------------------------------------------------------------------- /Rx.NET/Integration/Installation/Pcl259/Class1.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | namespace Pcl259 7 | { 8 | public class Class1 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Rx.NET/Source/src/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Resources; 3 | using System.Runtime.InteropServices; 4 | 5 | [assembly: ComVisible(false)] 6 | [assembly: CLSCompliant(true)] 7 | [assembly: NeutralResourcesLanguage("en-US")] 8 | -------------------------------------------------------------------------------- /Rx.NET/Source/tests/Tests.System.Reactive.Uwp.DeviceRunner/Assets/Square150x150Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/reactive/HEAD/Rx.NET/Source/tests/Tests.System.Reactive.Uwp.DeviceRunner/Assets/Square150x150Logo.scale-200.png -------------------------------------------------------------------------------- /Rx.NET/Test/Rx/WinFormsApp45_NuGet/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Rx.NET/Integration/Installation/Android/Class1.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | namespace Android 7 | { 8 | public class Class1 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Ix.NET/Integration/Android/Resources/Values/Strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Hello World, Click Me! 4 | $projectname$ 5 | 6 | -------------------------------------------------------------------------------- /Rx.NET/Integration/BindingRedirects/Net451App/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Rx.NET/Integration/BindingRedirects/Net45App/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Rx.NET/Integration/Installation/Win81Wpa81/Class1.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | namespace Win81Wpa81 7 | { 8 | public class Class1 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Rx.NET/Test/Rx/ConsoleApp45_NoPlatformServices/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Ix.NET/Integration/Net45/Class1.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Net45 8 | { 9 | public class Class1 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Ix.NET/Integration/Uwp/Class1.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Uwp 8 | { 9 | public class Class1 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Ix.NET/Integration/Win81/Class1.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Win81 8 | { 9 | public class Class1 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Ix.NET/Integration/Wpa81/Class1.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Wpa81 8 | { 9 | public class Class1 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Rx.NET/Integration/Installation/Android/Resources/Values/Strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Hello World, Click Me! 4 | $projectname$ 5 | 6 | -------------------------------------------------------------------------------- /Rx.NET/Samples/HistoricalScheduling/HistoricalScheduling/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Rx.NET/Samples/RxRemoteMouseMoves/RxMouseService/MouseService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Drawing; 3 | 4 | namespace RxMouseService 5 | { 6 | public interface IMouseService 7 | { 8 | IObservable GetPoints(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Ix.NET/Integration/Net461/Class1.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Net461 8 | { 9 | public class Class1 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Rx.NET/Samples/EventCorrelationSample/EventCorrelationSample/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Ix.NET/Source/refs/Directory.Build.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | $(DefineConstants);REFERENCE_ASSEMBLY 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Rx.NET/Integration/FacadeTest/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Rx.NET/Integration/Installation/Uwp/Class1.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Uwp 8 | { 9 | public class Class1 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Rx.NET/Test/Rx/WpfApp45_NuGet/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Rx.NET/Test/Rx/WpfXbapApp45_NuGet/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Rx.NET/Integration/Installation/Net45/Class1.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Net45 8 | { 9 | public class Class1 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Rx.NET/Integration/Installation/Net461/Class1.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Net461 8 | { 9 | public class Class1 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Rx.NET/Integration/Installation/Win81/Class1.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Win81 8 | { 9 | public class Class1 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Rx.NET/Integration/Installation/Wpa81/Class1.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Wpa81 8 | { 9 | public class Class1 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Rx.NET/Source/tests/Tests.System.Reactive.Uwp.DeviceRunner/Assets/Square44x44Logo.targetsize-24_altform-unplated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/reactive/HEAD/Rx.NET/Source/tests/Tests.System.Reactive.Uwp.DeviceRunner/Assets/Square44x44Logo.targetsize-24_altform-unplated.png -------------------------------------------------------------------------------- /Ix.NET/Source/Directory.Build.targets: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | $(AssemblyName) ($(TargetFramework)) 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Rx.NET/Samples/Portable/SilverlightApplication/Properties/AppManifest.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /CODE-OF-CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Code of Conduct 2 | 3 | This project has adopted the code of conduct defined by the Contributor Covenant 4 | to clarify expected behavior in our community. 5 | 6 | For more information, see the [.NET Foundation Code of Conduct](https://dotnetfoundation.org/code-of-conduct). 7 | -------------------------------------------------------------------------------- /Rx.NET/Integration/NuGet.Config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Ix.NET/Source/System.Linq.Async.SourceGenerator/AsyncMethod.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.CodeAnalysis; 2 | using Microsoft.CodeAnalysis.CSharp.Syntax; 3 | 4 | namespace System.Linq.Async.SourceGenerator 5 | { 6 | internal sealed record AsyncMethod(IMethodSymbol Symbol, MethodDeclarationSyntax Syntax); 7 | } 8 | -------------------------------------------------------------------------------- /Ix.NET/Source/System.Linq.Async.SourceGenerator/AsyncMethodGrouping.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | using Microsoft.CodeAnalysis; 4 | 5 | namespace System.Linq.Async.SourceGenerator 6 | { 7 | internal sealed record AsyncMethodGrouping(SyntaxTree SyntaxTree, IEnumerable Methods); 8 | } 9 | -------------------------------------------------------------------------------- /Rx.NET/Integration/Installation/NetStandard14/project.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.0.0-*", 3 | 4 | "dependencies": { 5 | "NETStandard.Library": "1.6.0", 6 | "System.Reactive": "3.0.0-rc1-00354" 7 | }, 8 | 9 | "frameworks": { 10 | "netstandard1.4": { 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Rx.NET/Source/tests/Tests.System.Reactive.Uwp.DeviceRunner/App.xaml: -------------------------------------------------------------------------------- 1 | 6 | 7 | -------------------------------------------------------------------------------- /Rx.NET/Test/Rx/WinFormsApp45_NuGet/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Rx.NET/tools/HomoIcon/HomoIcon.vssscc: -------------------------------------------------------------------------------- 1 | "" 2 | { 3 | "FILE_VERSION" = "9237" 4 | "ENLISTMENT_CHOICE" = "NEVER" 5 | "PROJECT_FILE_RELATIVE_PATH" = "" 6 | "NUMBER_OF_EXCLUDED_FILES" = "0" 7 | "ORIGINAL_PROJECT_FILE_PATH" = "" 8 | "NUMBER_OF_NESTED_PROJECTS" = "0" 9 | "SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROJECT" 10 | } 11 | -------------------------------------------------------------------------------- /Ix.NET/Integration/NetCoreApp/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Threading.Tasks; 5 | 6 | namespace NetCoreApp 7 | { 8 | public class Program 9 | { 10 | public static void Main(string[] args) 11 | { 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Rx.NET/Samples/HOL/CS/Excercise7/Step02/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Reactive.Linq; 3 | using System.Windows.Forms; 4 | using System.Reactive.Disposables; 5 | 6 | namespace Excercise7 7 | { 8 | class Program 9 | { 10 | static void Main() 11 | { 12 | 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Rx.NET/Source/tests/Directory.build.targets: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | portable 5 | full 6 | 7 | -------------------------------------------------------------------------------- /Rx.NET/Samples/HOL/CS/Excercise7/Start/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Reactive.Linq; 3 | using System.Windows.Forms; 4 | using System.Reactive.Disposables; 5 | 6 | namespace Excercise7 7 | { 8 | class Program 9 | { 10 | static void Main() 11 | { 12 | 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Rx.NET/Integration/Installation/NetCoreApp/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Threading.Tasks; 5 | 6 | namespace NetCoreApp 7 | { 8 | public class Program 9 | { 10 | public static void Main(string[] args) 11 | { 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Rx.NET/Source/src/System.Reactive.Analyzers.Test/MSTestSettings.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT License. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | [assembly: Parallelize(Scope = ExecutionScope.MethodLevel)] 6 | -------------------------------------------------------------------------------- /Rx.NET/Samples/HOL/CS/Excercise1/Start/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Reactive.Linq; 3 | 4 | namespace Excercise1 5 | { 6 | class Program 7 | { 8 | static void Main(string[] args) 9 | { 10 | IObservable source; 11 | IObserver handler; 12 | 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Rx.NET/Samples/HOL/CS/Excercise3/Start/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Reactive.Linq; 3 | using System.Windows.Forms; 4 | 5 | namespace Excercise3 6 | { 7 | class Program 8 | { 9 | static void Main() 10 | { 11 | var frm = new Form(); 12 | Application.Run(frm); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Rx.NET/Source/src/System.Reactive.Observable.Aliases/build/NuGet.Readme.md: -------------------------------------------------------------------------------- 1 | # Aliases for certain Rx operators 2 | 3 | Rx uses the standard LINQ names for its operators. This package enables applications that wish to to use certain names common in other programming systems. Specifically: 4 | 5 | * `Map` (`Select`) 6 | * `FlatMap` (`SelectMany`) 7 | * `Filter` (`Where`) -------------------------------------------------------------------------------- /Rx.NET/Source/tests/Tests.System.Reactive/TestConfiguration.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT License. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | using Microsoft.VisualStudio.TestTools.UnitTesting; 6 | 7 | [assembly:Parallelize] 8 | -------------------------------------------------------------------------------- /Ix.NET/Source/FasterLinq/FasterLinq.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Exe 5 | net8.0 6 | false 7 | 8 | $(NoWarn);IDE0007;IDE0034;IDE0040;IDE0063;IDE0090;IDE1006 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Ix.NET/Source/System.Linq.Async/EnableDeprecationFacadeInRuntimeAssembly.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT License. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | [assembly: System.Linq.DuplicateAsyncEnumerableAsAsyncEnumerableDeprecated] 6 | -------------------------------------------------------------------------------- /Rx.NET/Samples/Portable/SilverlightApplication/App.xaml: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Rx.NET/Source/src/System.Reactive/Properties/System.Reactive.rd.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Ix.NET/Source/System.Interactive/Properties/System.Interactive.rd.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Rx.NET/Integration/FacadeTest/App.xaml: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Rx.NET/Test/Rx/WpfApp45_NuGet/App.xaml: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Rx.NET/Test/Rx/WpfXbapApp45_NuGet/App.xaml: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Ix.NET/Integration/NetStandard14/project.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.0.0-*", 3 | 4 | "dependencies": { 5 | "NETStandard.Library": "1.6.0", 6 | "System.Interactive.Async.Providers": "3.0.0-rc1-00354", 7 | "System.Interactive.Providers": "3.0.0-rc1-00354" 8 | }, 9 | 10 | "frameworks": { 11 | "netstandard1.4": { 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Ix.NET/Source/System.Interactive.Async/Properties/System.Interactive.Async.rd.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Ix.NET/Source/System.Interactive.Providers/Properties/System.Interactive.Providers.rd.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Rx.NET/Source/src/Microsoft.Reactive.Testing/Properties/Microsoft.Reactive.Testing.rd.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Rx.NET/Source/src/System.Reactive/Linq/QueryLanguage_.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT License. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace System.Reactive.Linq 6 | { 7 | internal partial class QueryLanguage : IQueryLanguage 8 | { 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Ix.NET/Source/version.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "7.0.0-preview.{height}", 3 | "publicReleaseRefSpec": [ 4 | "^refs/heads/main$", // we release out of main 5 | "^refs/heads/rel/v\\d+\\.\\d+", // we also release branches starting with vN.N 6 | "^refs/heads/rel/ix-v\\d+\\.\\d+" // we also release branches starting with vN.N 7 | ], 8 | "nugetPackageVersion":{ 9 | "semVer": 2 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /AsyncRx.NET/version.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "6.0.0-alpha.{height}", 3 | "publicReleaseRefSpec": [ 4 | "^refs/heads/main$", // we release out of main 5 | "^refs/heads/rel/v\\d+\\.\\d+", // we also release branches starting with rel/vN.N 6 | "^refs/heads/rel/rx-v\\d+\\.\\d+" // we also release branches starting with rel/vN.N 7 | ], 8 | "nugetPackageVersion":{ 9 | "semVer": 2 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Ix.NET/Source/System.Linq.Async.slnf: -------------------------------------------------------------------------------- 1 | { 2 | "solution": { 3 | "path": "Ix.NET.sln", 4 | "projects": [ 5 | "System.Linq.Async\\System.Linq.Async.csproj", 6 | "System.Linq.Async.Tests\\System.Linq.Async.Tests.csproj", 7 | "System.Linq.Async.SourceGenerator\\System.Linq.Async.SourceGenerator.csproj", 8 | "refs\\System.Linq.Async\\System.Linq.Async.csproj" 9 | ] 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Rx.NET/Source/version.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "7.0.0-preview.{height}", 3 | "publicReleaseRefSpec": [ 4 | "^refs/heads/main$", // we release out of main 5 | "^refs/heads/rel/v\\d+\\.\\d+", // we also release branches starting with rel/vN.N 6 | "^refs/heads/rel/rx-v\\d+\\.\\d+" // we also release branches starting with rel/vN.N 7 | ], 8 | "nugetPackageVersion":{ 9 | "semVer": 2 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /AsyncRx.NET/System.Reactive.Async/Concurrency/IClock.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT License. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace System.Reactive.Concurrency 6 | { 7 | public interface IClock 8 | { 9 | DateTimeOffset Now { get; } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Ix.NET/Source/System.Interactive.Async.Providers/Properties/System.Interactive.Async.Providers.rd.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Rx.NET/Integration/Installation/NetCoreApp/project.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.0.0-*", 3 | "buildOptions": { 4 | "emitEntryPoint": true 5 | }, 6 | 7 | "dependencies": { 8 | "Microsoft.NETCore.App": { 9 | "type": "platform", 10 | "version": "1.0.0" 11 | }, 12 | "System.Reactive": "3.0.0-rc1-00354" 13 | }, 14 | 15 | "frameworks": { 16 | "netcoreapp1.0": { 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Rx.NET/Source/tests/Tests.System.Reactive.Uwp.DeviceRunner/AppPackages/Tests.System.Reactive.Uwp.DeviceRunner_1.0.0.0_x86_Debug_Test/Tests.System.Reactive.Uwp.DeviceRunner_1.0.0.0_x86_Debug.appx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet/reactive/HEAD/Rx.NET/Source/tests/Tests.System.Reactive.Uwp.DeviceRunner/AppPackages/Tests.System.Reactive.Uwp.DeviceRunner_1.0.0.0_x86_Debug_Test/Tests.System.Reactive.Uwp.DeviceRunner_1.0.0.0_x86_Debug.appx -------------------------------------------------------------------------------- /Ix.NET/Integration/Wp8/Class1.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Net; 3 | using System.Windows; 4 | using System.Windows.Controls; 5 | using System.Windows.Documents; 6 | using System.Windows.Ink; 7 | using System.Windows.Input; 8 | using System.Windows.Media; 9 | using System.Windows.Media.Animation; 10 | using System.Windows.Shapes; 11 | 12 | namespace Wp8 13 | { 14 | public class Class1 15 | { 16 | 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Rx.NET/Integration/BindingRedirects/Net451App/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | using CommonCodeInPcl; 7 | 8 | namespace Net451App 9 | { 10 | class Program 11 | { 12 | static void Main(string[] args) 13 | { 14 | var disp = Class1.GetFoo().Subscribe(null); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Rx.NET/Integration/BindingRedirects/Net45App/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | using CommonCodeInPcl; 7 | 8 | namespace Net45App 9 | { 10 | class Program 11 | { 12 | static void Main(string[] args) 13 | { 14 | var disp = Class1.GetFoo().Subscribe(null); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Rx.NET/Integration/BindingRedirects/Net46App/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | using CommonCodeInPcl; 7 | 8 | namespace Net46App 9 | { 10 | class Program 11 | { 12 | static void Main(string[] args) 13 | { 14 | var disp = Class1.GetFoo().Subscribe(null); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Rx.NET/Integration/FacadeTest/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Configuration; 4 | using System.Data; 5 | using System.Linq; 6 | using System.Threading.Tasks; 7 | using System.Windows; 8 | 9 | namespace ZeroconfTest.NetFx 10 | { 11 | /// 12 | /// Interaction logic for App.xaml 13 | /// 14 | public partial class App : Application 15 | { 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Rx.NET/Integration/Installation/Uwp/project.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "Microsoft.NETCore.UniversalWindowsPlatform": "5.2.0", 4 | "System.Reactive": "3.0.0-rc1-00354" 5 | }, 6 | "frameworks": { 7 | "uap10.0": {} 8 | }, 9 | "runtimes": { 10 | "win10-arm": {}, 11 | "win10-arm-aot": {}, 12 | "win10-x86": {}, 13 | "win10-x86-aot": {}, 14 | "win10-x64": {}, 15 | "win10-x64-aot": {} 16 | } 17 | } -------------------------------------------------------------------------------- /Rx.NET/Integration/Installation/Wp8/Class1.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Net; 3 | using System.Windows; 4 | using System.Windows.Controls; 5 | using System.Windows.Documents; 6 | using System.Windows.Ink; 7 | using System.Windows.Input; 8 | using System.Windows.Media; 9 | using System.Windows.Media.Animation; 10 | using System.Windows.Shapes; 11 | 12 | namespace Wp8 13 | { 14 | public class Class1 15 | { 16 | 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Rx.NET/Source/Test.ruleset: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Rx.NET/Source/src/System.Reactive/Internal/IEvaluatableObservable.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT License. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace System.Reactive 6 | { 7 | internal interface IEvaluatableObservable 8 | { 9 | IObservable Eval(); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Rx.NET/Test/Rx/WpfApp45_NuGet/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Configuration; 4 | using System.Data; 5 | using System.Linq; 6 | using System.Threading.Tasks; 7 | using System.Windows; 8 | 9 | namespace WpfApp45_NuGet 10 | { 11 | /// 12 | /// Interaction logic for App.xaml 13 | /// 14 | public partial class App : Application 15 | { 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /AsyncRx.NET/System.Reactive.Async/Joins/AsyncPattern.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT License. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace System.Reactive.Joins 6 | { 7 | public abstract class AsyncPattern 8 | { 9 | internal AsyncPattern() 10 | { 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Rx.NET/Source/src/System.Reactive.WindowsRuntime/Stubs.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT License. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace System.Reactive.Uwp 6 | { 7 | internal static class Stubs 8 | { 9 | public static readonly Func I = static _ => _; 10 | } 11 | } 12 | 13 | -------------------------------------------------------------------------------- /AsyncRx.NET/build/signclient.json: -------------------------------------------------------------------------------- 1 | { 2 | "SignClient": { 3 | "AzureAd": { 4 | "AADInstance": "https://login.microsoftonline.com/", 5 | "ClientId": "c248d68a-ba6f-4aa9-8a68-71fe872063f8", 6 | "TenantId": "16076fdc-fcc1-4a15-b1ca-32c9a255900e" 7 | }, 8 | "Service": { 9 | "Url": "https://codesign.dotnetfoundation.org/", 10 | "ResourceId": "https://SignService/3c30251f-36f3-490b-a955-520addb85001" 11 | } 12 | } 13 | } -------------------------------------------------------------------------------- /Ix.NET/Source/build/signclient.json: -------------------------------------------------------------------------------- 1 | { 2 | "SignClient": { 3 | "AzureAd": { 4 | "AADInstance": "https://login.microsoftonline.com/", 5 | "ClientId": "c248d68a-ba6f-4aa9-8a68-71fe872063f8", 6 | "TenantId": "16076fdc-fcc1-4a15-b1ca-32c9a255900e" 7 | }, 8 | "Service": { 9 | "Url": "https://codesign.dotnetfoundation.org/", 10 | "ResourceId": "https://SignService/3c30251f-36f3-490b-a955-520addb85001" 11 | } 12 | } 13 | } -------------------------------------------------------------------------------- /Rx.NET/Source/build/signclient.json: -------------------------------------------------------------------------------- 1 | { 2 | "SignClient": { 3 | "AzureAd": { 4 | "AADInstance": "https://login.microsoftonline.com/", 5 | "ClientId": "c248d68a-ba6f-4aa9-8a68-71fe872063f8", 6 | "TenantId": "16076fdc-fcc1-4a15-b1ca-32c9a255900e" 7 | }, 8 | "Service": { 9 | "Url": "https://codesign.dotnetfoundation.org/", 10 | "ResourceId": "https://SignService/3c30251f-36f3-490b-a955-520addb85001" 11 | } 12 | } 13 | } -------------------------------------------------------------------------------- /Ix.NET/Source/System.Linq.Async.SourceGenerator/Properties/launchSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "profiles": { 3 | "System.Linq.Async": { 4 | "commandName": "DebugRoslynComponent", 5 | "targetProject": "..\\System.Linq.Async\\System.Linq.Async.csproj" 6 | }, 7 | "System.Interactive.Async": { 8 | "commandName": "DebugRoslynComponent", 9 | "targetProject": "..\\System.Interactive.Async\\System.Interactive.Async.csproj" 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /AsyncRx.NET/System.Reactive.Async/Linq/IGroupedAsyncObservable.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT License. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace System.Reactive.Linq 6 | { 7 | public interface IGroupedAsyncObservable : IAsyncObservable 8 | { 9 | TKey Key { get; } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Rx.NET/Test/Rx/PortableLibraryProfile7/MyExtensions.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Reactive.Linq; 5 | using System.Text; 6 | 7 | namespace PortableLibraryProfile7 8 | { 9 | public class MyExtensions 10 | { 11 | public static IObservable GetClock() 12 | { 13 | return Observable.Interval(TimeSpan.FromSeconds(1)).Select(_ => DateTime.Now); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Rx.NET/Test/Rx/WpfXbapApp45_NuGet/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Configuration; 4 | using System.Data; 5 | using System.Linq; 6 | using System.Threading.Tasks; 7 | using System.Windows; 8 | using System.Windows.Navigation; 9 | 10 | namespace WpfXbapApp45_NuGet 11 | { 12 | /// 13 | /// Interaction logic for App.xaml 14 | /// 15 | public partial class App : Application 16 | { 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /AsyncRx.NET/System.Reactive.Async/IAsyncObservable.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT License. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | using System.Threading.Tasks; 6 | 7 | namespace System 8 | { 9 | public interface IAsyncObservable 10 | { 11 | ValueTask SubscribeAsync(IAsyncObserver observer); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Ix.NET/Integration/Net45/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Ix.NET/Source/System.Interactive/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT License. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | using System; 6 | using System.Resources; 7 | using System.Runtime.InteropServices; 8 | 9 | [assembly: NeutralResourcesLanguage("en-US")] 10 | 11 | [assembly: ComVisible(false)] 12 | [assembly: CLSCompliant(true)] 13 | -------------------------------------------------------------------------------- /Ix.NET/Source/System.Linq.Async/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT License. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | using System; 6 | using System.Resources; 7 | using System.Runtime.InteropServices; 8 | 9 | [assembly: NeutralResourcesLanguage("en-US")] 10 | 11 | [assembly: ComVisible(false)] 12 | [assembly: CLSCompliant(true)] 13 | -------------------------------------------------------------------------------- /Rx.NET/Source/src/Microsoft.Reactive.Testing/build/NuGet.Readme.md: -------------------------------------------------------------------------------- 1 | # Testing utilities for Rx (Reactive Extensions for .NET) 2 | 3 | This package is mainly designed for internal use in the https://github.com/dotnet/reactive repository. It enables virtual-time-based testing of Rx operators, so it may be useful to libraries defining their own custom Rx operators, which is why it is published as a NuGet package. However, its use is currently unsupported, and there is no commitment to backwards compatibility. -------------------------------------------------------------------------------- /Rx.NET/Test/Rx/PortableLibraryProfile78_NuGet/MyExtensions.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Reactive.Linq; 5 | using System.Text; 6 | 7 | namespace PortableLibraryProfile78_NuGet 8 | { 9 | public class MyExtensions 10 | { 11 | public static IObservable GetClock() 12 | { 13 | return Observable.Interval(TimeSpan.FromSeconds(1)).Select(_ => DateTime.Now); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Ix.NET/Integration/Net461/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Ix.NET/Source/System.Interactive.Async/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT License. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | using System; 6 | using System.Resources; 7 | using System.Runtime.InteropServices; 8 | 9 | [assembly: NeutralResourcesLanguage("en-US")] 10 | 11 | [assembly: ComVisible(false)] 12 | [assembly: CLSCompliant(true)] 13 | -------------------------------------------------------------------------------- /Ix.NET/Source/System.Linq.Async/System/Linq/EmptyArray.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT License. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | #if NO_ARRAY_EMPTY 6 | 7 | namespace System.Linq 8 | { 9 | internal sealed class EmptyArray 10 | { 11 | public static readonly TElement[] Value = new TElement[0]; 12 | } 13 | } 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /Rx.NET/Source/src/System.Reactive/Internal/IConcatenatable.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT License. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | using System.Collections.Generic; 6 | 7 | namespace System.Reactive 8 | { 9 | internal interface IConcatenatable 10 | { 11 | IEnumerable> GetSources(); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Ix.NET/Integration/NuGet.Config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Ix.NET/Integration/Uwp/project.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "Microsoft.NETCore.UniversalWindowsPlatform": "5.2.0", 4 | "System.Interactive.Async.Providers": "3.0.0-rc1-00354", 5 | "System.Interactive.Providers": "3.0.0-rc1-00354" 6 | }, 7 | "frameworks": { 8 | "uap10.0": {} 9 | }, 10 | "runtimes": { 11 | "win10-arm": {}, 12 | "win10-arm-aot": {}, 13 | "win10-x86": {}, 14 | "win10-x86-aot": {}, 15 | "win10-x64": {}, 16 | "win10-x64-aot": {} 17 | } 18 | } -------------------------------------------------------------------------------- /Ix.NET/Source/System.Interactive.Providers/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT License. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | using System; 6 | using System.Resources; 7 | using System.Runtime.InteropServices; 8 | 9 | [assembly: NeutralResourcesLanguage("en-US")] 10 | 11 | [assembly: ComVisible(false)] 12 | [assembly: CLSCompliant(true)] 13 | -------------------------------------------------------------------------------- /Ix.NET/Source/System.Linq.Async.Queryable/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT License. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | using System; 6 | using System.Resources; 7 | using System.Runtime.InteropServices; 8 | 9 | [assembly: NeutralResourcesLanguage("en-US")] 10 | 11 | [assembly: ComVisible(false)] 12 | [assembly: CLSCompliant(true)] 13 | -------------------------------------------------------------------------------- /Rx.NET/Samples/Portable/Net40ConsoleApp_NuGet/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Ix.NET/Source/System.Interactive.Async.Providers/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT License. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | using System; 6 | using System.Resources; 7 | using System.Runtime.InteropServices; 8 | 9 | [assembly: NeutralResourcesLanguage("en-US")] 10 | 11 | [assembly: ComVisible(false)] 12 | [assembly: CLSCompliant(true)] 13 | -------------------------------------------------------------------------------- /Rx.NET/Samples/Portable/PortableClassLibrary_NuGet/app.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /AsyncRx.NET/System.Reactive.Async/Concurrency/Clock.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT License. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace System.Reactive.Concurrency 6 | { 7 | public class Clock : IClock 8 | { 9 | public static Clock Default { get; } = new Clock(); 10 | 11 | public DateTimeOffset Now => DateTimeOffset.UtcNow; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Ix.NET/Source/System.Linq.Async.Queryable.Tests/ValueTaskExtensions.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT License. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | using System.Threading.Tasks; 6 | 7 | namespace Tests 8 | { 9 | public static class ValueTaskExtensions 10 | { 11 | public static void Wait(this ValueTask task) => task.AsTask().Wait(); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Rx.NET/Test/Rx/packages/repositories.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Ix.NET/Documentation/ReleaseHistory/Ix.v6.md: -------------------------------------------------------------------------------- 1 | # Ix Release History v6.0 2 | 3 | 4 | ## v6.0.1 5 | 6 | First release with version number updated to v6.0.x. (At the time, Rx and Ix were attempting to follow a policy of keeping version numbers aligned with the .NET runtime libraries.) 7 | 8 | Added `MinByWithTies` and `MaxByWithTies` to reinstate functionality that was lost in v5.1. (When .NET 6.0 added its own MinBy/MaxBy, Ix v5.1 removed its methods, but some of those did things the .NET 6.0 versions can't.) 9 | 10 | -------------------------------------------------------------------------------- /Ix.NET/Source/System.Interactive.Async.Providers.Tests/ValueTaskExtensions.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT License. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | using System.Threading.Tasks; 6 | 7 | namespace Tests 8 | { 9 | public static class ValueTaskExtensions 10 | { 11 | public static void Wait(this ValueTask task) => task.AsTask().Wait(); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Rx.NET/Source/src/System.Reactive.Wpf/build/NuGet.Readme.md: -------------------------------------------------------------------------------- 1 | # WPF support for Rx (Reactive Extensions for .NET) 2 | 3 | This is part of the Reactive Extensions for .NET (Rx). Rx enables event-driven programming with a composable, declarative model. The main Rx package is `System.Reactive`, which provides the core types and operators. This package, `System.Reactive.Wpf`, provides additional support for using Rx with WPF applications. 4 | 5 | ## Feedback 6 | 7 | You can create issues at the https://github.com/dotnet/reactive repository -------------------------------------------------------------------------------- /Rx.NET/Source/tests/.editorconfig: -------------------------------------------------------------------------------- 1 | [*.cs] 2 | 3 | # Test projects don't need to conform to the .NET Framework class library design guidelines, 4 | # because they are not libraries intended for public consumption. 5 | dotnet_analyzer_diagnostic.category-Design.severity=none 6 | 7 | # A couple of the disable diagnostics have suppressions in the code, so we get 'unnecessary 8 | # suppression' messages unless we re-enable them. 9 | dotnet_diagnostic.CA1067.severity = warning 10 | dotnet_diagnostic.CA1806.severity = warning 11 | -------------------------------------------------------------------------------- /Ix.NET/Integration/NetStandard14/Class1.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Threading.Tasks; 5 | 6 | namespace NetStandard14 7 | { 8 | // This project can output the Class library as a NuGet Package. 9 | // To enable this option, right-click on the project and select the Properties menu item. In the Build tab select "Produce outputs on build". 10 | public class Class1 11 | { 12 | public Class1() 13 | { 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Rx.NET/Integration/Installation/Android/app.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Rx.NET/Integration/Installation/tvOS/app.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Rx.NET/Source/src/System.Reactive.Analyzers.Test/UwpNewPackageAnalyzerTests.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT License. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace System.Reactive.Analyzers.Test 6 | { 7 | [TestClass] 8 | public sealed class UwpNewPackageAnalyzerTests 9 | { 10 | [TestMethod] 11 | public void ToDo() 12 | { 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Rx.NET/Source/src/System.Reactive/Joins/Pattern.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT License. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace System.Reactive.Joins 6 | { 7 | /// 8 | /// Abstract base class for join patterns. 9 | /// 10 | public abstract class Pattern 11 | { 12 | internal Pattern() 13 | { 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | - package-ecosystem: nuget 4 | directory: "/Ix.NET/Source" 5 | schedule: 6 | interval: daily 7 | open-pull-requests-limit: 10 8 | ignore: 9 | - dependency-name: System.Interactive 10 | versions: 11 | - "> 3.1.1" 12 | - package-ecosystem: nuget 13 | directory: "/Rx.NET/Source" 14 | schedule: 15 | interval: daily 16 | open-pull-requests-limit: 10 17 | ignore: 18 | - dependency-name: System.Reactive 19 | versions: 20 | - ">= 4.a" 21 | - "< 5" 22 | -------------------------------------------------------------------------------- /AsyncRx.NET/System.Reactive.Async/Subjects/IConnectableAsyncObservable.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT License. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | using System.Threading.Tasks; 6 | 7 | namespace System.Reactive.Subjects 8 | { 9 | public interface IConnectableAsyncObservable : IAsyncObservable 10 | { 11 | ValueTask ConnectAsync(); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Rx.NET/Integration/Installation/NetStandard14/Class1.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Threading.Tasks; 5 | 6 | namespace NetStandard14 7 | { 8 | // This project can output the Class library as a NuGet Package. 9 | // To enable this option, right-click on the project and select the Properties menu item. In the Build tab select "Produce outputs on build". 10 | public class Class1 11 | { 12 | public Class1() 13 | { 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Rx.NET/Samples/HOL/CS/Excercise8/Start/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Reactive.Linq; 3 | using System.Windows.Forms; 4 | using System.Reactive.Disposables; 5 | 6 | namespace Excercise8 7 | { 8 | class Program 9 | { 10 | static void Main() 11 | { 12 | var txt = new TextBox(); 13 | 14 | var frm = new Form() 15 | { 16 | Controls = { txt } 17 | }; 18 | 19 | Application.Run(frm); 20 | 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /AsyncRx.NET/System.Reactive.Async/IAsyncObserver.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT License. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | using System.Threading.Tasks; 6 | 7 | namespace System 8 | { 9 | public interface IAsyncObserver 10 | { 11 | ValueTask OnNextAsync(T value); 12 | ValueTask OnErrorAsync(Exception error); 13 | ValueTask OnCompletedAsync(); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Ix.NET/Integration/NetCoreApp/project.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.0.0-*", 3 | "buildOptions": { 4 | "emitEntryPoint": true 5 | }, 6 | 7 | "dependencies": { 8 | "Microsoft.NETCore.App": { 9 | "type": "platform", 10 | "version": "1.0.0" 11 | }, 12 | "System.Interactive.Async.Providers": "3.0.0-rc1-00354", 13 | "System.Interactive.Providers": "3.0.0-rc1-00354" }, 14 | 15 | "frameworks": { 16 | "netcoreapp1.0": { 17 | "imports": "dnxcore50" 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /AsyncRx.NET/System.Reactive.Async/Subjects/IAsyncSubject.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT License. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace System.Reactive.Subjects 6 | { 7 | public interface IAsyncSubject : IAsyncObservable, IAsyncObserver 8 | { 9 | } 10 | 11 | public interface IAsyncSubject : IAsyncSubject 12 | { 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Ix.NET/Source/System.Linq.Async/build/NuGet.Readme.md: -------------------------------------------------------------------------------- 1 | # Legacy LINQ for `IAsyncEnumerable` 2 | 3 | You should no longer use this package. Use the .NET 10 runtime libraries' `System.Linq.AsyncEnumerable` instead. (You don't need to be using .NET 10 to use that new package—it works on older runtimes.) 4 | 5 | If you were relying on functionality from this package that has not been implemented in the new `System.Linq.AsyncEnumerable`, you will need to add a reference to the Ix.NET project's `System.Interactive.Async` package, which is the new home for these features. -------------------------------------------------------------------------------- /AsyncRx.NET/System.Reactive.Async/Joins/IAsyncJoinObserver.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT License. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | using System.Threading; 6 | using System.Threading.Tasks; 7 | 8 | namespace System.Reactive.Joins 9 | { 10 | internal interface IAsyncJoinObserver : IAsyncDisposable 11 | { 12 | Task SubscribeAsync(AsyncGate gate); 13 | 14 | void Dequeue(); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Ix.NET/Source/System.Interactive/System/Linq/IRefCountList.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT License. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace System.Linq 6 | { 7 | internal interface IRefCountList 8 | { 9 | void Clear(); 10 | 11 | int Count { get; } 12 | 13 | T this[int i] { get; } 14 | 15 | void Add(T item); 16 | 17 | void Done(int index); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Ix.NET/Source/Playground/DemoAttribute.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT License. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | using System; 6 | 7 | namespace Playground 8 | { 9 | [AttributeUsage(AttributeTargets.Method)] 10 | internal sealed class DemoAttribute(int index, string title) : Attribute 11 | { 12 | public int Index { get; } = index; 13 | public string Title { get; } = title; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /AsyncRx.NET/System.Reactive.Async/Internal/ISchedulerAsyncObserver.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT License. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | using System.Threading.Tasks; 6 | 7 | namespace System.Reactive 8 | { 9 | internal interface IScheduledAsyncObserver : IAsyncObserver, IAsyncDisposable 10 | { 11 | ValueTask EnsureActive(); 12 | 13 | ValueTask EnsureActive(int count); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Ix.NET/Source/System.Interactive.Tests/System/Linq/Operators/Return.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT License. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | using System.Linq; 6 | using Xunit; 7 | 8 | namespace Tests 9 | { 10 | public class Return : Tests 11 | { 12 | [Fact] 13 | public void Return1() 14 | { 15 | Assert.Equal(42, EnumerableEx.Return(42).Single()); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Rx.NET/Integration/Installation/Wp8/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Rx.NET/Source/src/System.Reactive.Windows.Forms/build/NuGet.Readme.md: -------------------------------------------------------------------------------- 1 | # Windows Forms support for Rx (Reactive Extensions for .NET) 2 | 3 | This is part of the Reactive Extensions for .NET (Rx). Rx enables event-driven programming with a composable, declarative model. The main Rx package is `System.Reactive`, which provides the core types and operators. This package, `System.Reactive.Windows.Forms`, provides additional support for using Rx with Windows Forms applications. 4 | 5 | 6 | 7 | ## Feedback 8 | 9 | You can create issues at the https://github.com/dotnet/reactive repository -------------------------------------------------------------------------------- /Rx.NET/Samples/HOL/CS/Excercise3/Step05/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Reactive.Linq; 3 | using System.Windows.Forms; 4 | 5 | namespace Excercise3 6 | { 7 | class Program 8 | { 9 | static void Main() 10 | { 11 | var lbl = new Label(); 12 | var txt = new TextBox(); 13 | 14 | var frm = new Form() 15 | { 16 | Controls = { lbl} 17 | }; 18 | 19 | frm.Controls.Add(txt); 20 | 21 | Application.Run(frm); 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Rx.NET/Test/Rx/WinFormsApp45_NuGet/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | # Custom for Visual Studio 5 | *.cs diff=csharp 6 | *.sln merge=union 7 | *.csproj merge=union 8 | *.vbproj merge=union 9 | *.fsproj merge=union 10 | *.dbproj merge=union 11 | 12 | # Standard to msysgit 13 | *.doc diff=astextplain 14 | *.DOC diff=astextplain 15 | *.docx diff=astextplain 16 | *.DOCX diff=astextplain 17 | *.dot diff=astextplain 18 | *.DOT diff=astextplain 19 | *.pdf diff=astextplain 20 | *.PDF diff=astextplain 21 | *.rtf diff=astextplain 22 | *.RTF diff=astextplain 23 | -------------------------------------------------------------------------------- /AsyncRx.NET/ApiCompare/ApiCompare.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Exe 5 | netcoreapp3.1 6 | 7 | 8 | false 9 | net6.0 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /Rx.NET/Samples/HOL/CS/Excercise8/Step01/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Reactive.Linq; 3 | using System.Windows.Forms; 4 | using System.Reactive.Disposables; 5 | 6 | namespace Excercise8 7 | { 8 | class Program 9 | { 10 | static void Main() 11 | { 12 | var txt = new TextBox(); 13 | var lst = new ListBox { Top = txt.Height + 10 }; 14 | 15 | var frm = new Form() 16 | { 17 | Controls = { txt, lst } 18 | }; 19 | 20 | Application.Run(frm); 21 | 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Rx.NET/Source/src/System.Reactive/ExperimentalAttribute.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT License. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace System.Reactive 6 | { 7 | /// 8 | /// Marks the program elements that are experimental. This class cannot be inherited. 9 | /// 10 | [Experimental, AttributeUsage(AttributeTargets.All)] 11 | public sealed class ExperimentalAttribute : Attribute 12 | { 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Ix.NET/Source/System.Linq.Async.SourceGenerator/System.Linq.Async.SourceGenerator.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | netstandard2.0 4 | true 5 | 14.0 6 | false 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /Rx.NET/Source/.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | # Custom for Visual Studio 5 | *.cs diff=csharp 6 | *.sln merge=union 7 | *.csproj merge=union 8 | *.vbproj merge=union 9 | *.fsproj merge=union 10 | *.dbproj merge=union 11 | 12 | # Standard to msysgit 13 | *.doc diff=astextplain 14 | *.DOC diff=astextplain 15 | *.docx diff=astextplain 16 | *.DOCX diff=astextplain 17 | *.dot diff=astextplain 18 | *.DOT diff=astextplain 19 | *.pdf diff=astextplain 20 | *.PDF diff=astextplain 21 | *.rtf diff=astextplain 22 | *.RTF diff=astextplain 23 | -------------------------------------------------------------------------------- /Rx.NET/Test/Rx/PortableLibraryProfile78_NuGet/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Ix.NET/Source/System.Linq.Async/System/Threading/Tasks/TaskExt.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT License. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace System.Threading.Tasks 6 | { 7 | internal static class TaskExt 8 | { 9 | public static readonly TaskCompletionSource True; 10 | 11 | static TaskExt() 12 | { 13 | True = new TaskCompletionSource(); 14 | True.SetResult(true); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Rx.NET/Samples/Portable/PortableClassLibrary_NuGet/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Rx.NET/Source/tests/Tests.System.Reactive/Dummies/DummyDisposable.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT License. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | using System; 6 | 7 | namespace ReactiveTests.Dummies 8 | { 9 | internal class DummyDisposable : IDisposable 10 | { 11 | public static readonly DummyDisposable Instance = new(); 12 | 13 | public void Dispose() 14 | { 15 | throw new NotImplementedException(); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Rx.NET/Source/src/System.Reactive/Internal/IdentitySink.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT License. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace System.Reactive 6 | { 7 | internal abstract class IdentitySink : Sink 8 | { 9 | protected IdentitySink(IObserver observer) : base(observer) 10 | { 11 | } 12 | 13 | public override void OnNext(T value) 14 | { 15 | ForwardOnNext(value); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Rx.NET/Source/src/System.Reactive/Subjects/ISubject.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT License. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace System.Reactive.Subjects 6 | { 7 | /// 8 | /// Represents an object that is both an observable sequence as well as an observer. 9 | /// 10 | /// The type of the elements processed by the subject. 11 | public interface ISubject : ISubject 12 | { 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Rx.NET/Source/src/System.Reactive/Internal/NopObserver.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT License. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace System.Reactive 6 | { 7 | internal sealed class NopObserver : IObserver 8 | { 9 | public static readonly IObserver Instance = new NopObserver(); 10 | 11 | public void OnCompleted() { } 12 | 13 | public void OnError(Exception error) { } 14 | 15 | public void OnNext(T value) { } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Rx.NET/Integration/BindingRedirects/CommonCodeInPcl/Class1.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Reactive.Disposables; 5 | using System.Reactive.Linq; 6 | using System.Reactive.Subjects; 7 | using System.Text; 8 | 9 | namespace CommonCodeInPcl 10 | { 11 | public class Class1 12 | { 13 | ISubject subject; 14 | IDisposable disposable = Disposable.Empty; 15 | public static IObservable GetFoo() 16 | { 17 | 18 | return Observable.Interval(TimeSpan.FromMinutes(1)).Select(_ => 3); 19 | 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Rx.NET/Source/src/System.Reactive/Threading/Tasks/NamespaceDoc.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT License. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace System.Reactive.Threading.Tasks 6 | { 7 | /// 8 | /// The System.Reactive.Threading.Tasks namespace contains helpers for the conversion between tasks and observable sequences. 9 | /// 10 | [Runtime.CompilerServices.CompilerGenerated] 11 | internal class NamespaceDoc 12 | { 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Ix.NET/Source/System.Interactive.Async.Providers.Tests/NopObserver.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT License. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | using System; 6 | 7 | namespace Tests 8 | { 9 | public class NopObserver : IObserver 10 | { 11 | public void OnCompleted() 12 | { 13 | } 14 | 15 | public void OnError(Exception error) 16 | { 17 | } 18 | 19 | public void OnNext(T value) 20 | { 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Ix.NET/Source/System.Interactive/System/Linq/IBuffer.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT License. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | using System.Collections.Generic; 6 | 7 | namespace System.Linq 8 | { 9 | /// 10 | /// Represents a buffer exposing a shared view over an underlying enumerable sequence. 11 | /// 12 | /// Element type. 13 | public interface IBuffer : IEnumerable, IDisposable 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Ix.NET/Source/System.Linq.Async/System/Strings.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT License. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace System 6 | { 7 | internal static class Strings 8 | { 9 | public static string NO_ELEMENTS = "Source sequence doesn't contain any elements."; 10 | public static string MORE_THAN_ONE_ELEMENT = "Source sequence contains more than one element."; 11 | public static string NOT_SUPPORTED = "Specified method is not supported."; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Rx.NET/Test/Rx/WinFormsApp45_NuGet/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Threading.Tasks; 5 | using System.Windows.Forms; 6 | 7 | namespace WinFormsApp45_NuGet 8 | { 9 | static class Program 10 | { 11 | /// 12 | /// The main entry point for the application. 13 | /// 14 | [STAThread] 15 | static void Main() 16 | { 17 | Application.EnableVisualStyles(); 18 | Application.SetCompatibleTextRenderingDefault(false); 19 | Application.Run(new Form1()); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Rx.NET/Test/Rx/WpfApp45_NuGet/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /AsyncRx.NET/System.Reactive.Async/Linq/Operators/Never.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT License. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | using System.Reactive.Disposables; 6 | using System.Threading.Tasks; 7 | 8 | namespace System.Reactive.Linq 9 | { 10 | public partial class AsyncObservable 11 | { 12 | public static IAsyncObservable Never() 13 | { 14 | return Create(observer => new ValueTask(AsyncDisposable.Nop)); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Ix.NET/Source/System.Linq.Async.Tests/System/Linq/Operators/CreateEnumerable.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT License. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | using System; 6 | using System.Linq; 7 | using Xunit; 8 | 9 | namespace Tests 10 | { 11 | public class CreateEnumerable : AsyncEnumerableTests 12 | { 13 | [Fact] 14 | public void CreateEnumerable_Null() 15 | { 16 | Assert.Throws(() => AsyncEnumerable.Create(default)); 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Rx.NET/Samples/HOL/CS/Excercise3/Step03/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Reactive.Linq; 3 | using System.Windows.Forms; 4 | 5 | namespace Excercise3 6 | { 7 | class Program 8 | { 9 | static void Main() 10 | { 11 | var lbl = new Label(); 12 | var frm = new Form() 13 | { 14 | Controls = { lbl } 15 | }; 16 | 17 | frm.MouseMove += (sender, args) => 18 | { 19 | lbl.Text = args.Location.ToString(); // This has become a position-tracking label. 20 | }; 21 | 22 | Application.Run(frm); 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Rx.NET/Test/Rx/WpfXbapApp45_NuGet/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Rx.NET/Integration/Installation/Win81Wpa81/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Rx.NET/Source/src/System.Reactive.Analyzers/AnalyzerReleases.Unshipped.md: -------------------------------------------------------------------------------- 1 | ; Unshipped analyzer release 2 | ; https://github.com/dotnet/roslyn/blob/main/src/RoslynAnalyzers/Microsoft.CodeAnalysis.Analyzers/ReleaseTrackingAnalyzers.Help.md 3 | ### New Rules 4 | 5 | Rule ID | Category | Severity | Notes 6 | --------|----------|----------|------- 7 | RXNET0001 | NuGet | Warning | AddUiFrameworkPackageAnalyzer, [Documentation](https://github.com/dotnet/reactive) 8 | RXNET0002 | NuGet | Warning | AddUiFrameworkPackageAnalyzer, [Documentation](https://github.com/dotnet/reactive) 9 | RXNET0003 | NuGet | Warning | AddUiFrameworkPackageAnalyzer, [Documentation](https://github.com/dotnet/reactive) -------------------------------------------------------------------------------- /Rx.NET/Source/src/System.Reactive/Disposables/ICancelable.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT License. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace System.Reactive.Disposables 6 | { 7 | /// 8 | /// Disposable resource with disposal state tracking. 9 | /// 10 | public interface ICancelable : IDisposable 11 | { 12 | /// 13 | /// Gets a value that indicates whether the object is disposed. 14 | /// 15 | bool IsDisposed { get; } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Rx.NET/Test/Rx/ConsoleApp45_NuGet/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Rx.NET/Source/src/Microsoft.Reactive.Testing/NamespaceDoc.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT License. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace Microsoft.Reactive.Testing 6 | { 7 | /// 8 | /// The Microsoft.Reactive.Testing namespace contains interfaces and classes providing functionality to test applications and libraries built using Reactive Extensions. 9 | /// 10 | [System.Runtime.CompilerServices.CompilerGeneratedAttribute] 11 | internal class NamespaceDoc 12 | { 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Rx.NET/Source/src/System.Reactive.Analyzers/System.Reactive.Analyzers.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | netstandard2.0 5 | System.Reactive 6 | false 7 | 8 | enable 9 | 10 | en-US 11 | 12 | 13 | 14 | true 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /Rx.NET/Integration/Installation/Net45/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Rx.NET/Source/src/System.Reactive/Concurrency/IStopwatch.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT License. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace System.Reactive.Concurrency 6 | { 7 | /// 8 | /// Abstraction for a stopwatch to compute time relative to a starting point. 9 | /// 10 | public interface IStopwatch 11 | { 12 | /// 13 | /// Gets the time elapsed since the stopwatch object was obtained. 14 | /// 15 | TimeSpan Elapsed { get; } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Rx.NET/Source/src/System.Reactive/Internal/ISafeObserver.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT License. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace System.Reactive 6 | { 7 | /// 8 | /// Base interface for observers that can dispose of a resource on a terminal notification 9 | /// or when disposed itself. 10 | /// 11 | /// 12 | internal interface ISafeObserver : IObserver, IDisposable 13 | { 14 | void SetResource(IDisposable resource); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Ix.NET/Source/System.Interactive.Async.Tests/System/Linq/Operators/Return.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT License. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | using System.Linq; 6 | using System.Threading.Tasks; 7 | using Xunit; 8 | 9 | namespace Tests 10 | { 11 | public class Return : AsyncEnumerableExTests 12 | { 13 | [Fact] 14 | public async Task Return1Async() 15 | { 16 | var xs = AsyncEnumerableEx.Return(42); 17 | await HasNextAsync(xs.GetAsyncEnumerator(), 42); 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Rx.NET/Integration/Installation/Pcl259/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Ix.NET/Source/System.Interactive/System/Linq/IAwaitable.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT License. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace System.Linq 6 | { 7 | /// 8 | /// Interface for objects that can be awaited for the completion of an asynchronous operation. 9 | /// 10 | public interface IAwaitable 11 | { 12 | /// 13 | /// Gets an awaiter object. 14 | /// 15 | /// Awaiter object. 16 | IAwaiter GetAwaiter(); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Rx.NET/Integration/Installation/Net461/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Rx.NET/Integration/BindingRedirects/Net45App/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Rx.NET/Integration/BindingRedirects/Net451App/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Rx.NET/Integration/BindingRedirects/Net46App/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Rx.NET/Integration/BindingRedirects/CommonCodeInPcl/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Rx.NET/Samples/HOL/CS/Excercise2/Step09/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Linq; 3 | using System.Reactive.Linq; 4 | 5 | namespace Excercise2 6 | { 7 | class Program 8 | { 9 | static void Main(string[] args) 10 | { 11 | IObservable source = Observable.Range(0, 10); 12 | 13 | source.ForEach( 14 | x => Console.WriteLine("OnNext: {0}", x), 15 | ex => Console.WriteLine("OnError: {0}", ex.Message), 16 | () => Console.WriteLine("OnCompleted") 17 | ); 18 | 19 | Console.WriteLine("Press ENTER to unsubscribe..."); 20 | Console.ReadLine(); 21 | 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Ix.NET/Source/System.Linq.Async.Tests/System/Linq/Operators/AsAsyncEnumerable.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT License. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | using System.Linq; 6 | using Xunit; 7 | 8 | namespace Tests 9 | { 10 | public class AsAsyncEnumerable : AsyncEnumerableTests 11 | { 12 | [Fact] 13 | public void AsAsyncEnumerable1() 14 | { 15 | var xs = Return42; 16 | var ys = xs.AsAsyncEnumerable(); 17 | 18 | Assert.Same(xs, ys); // NB: Consistent with LINQ to Objects behavior. 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Ix.NET/Source/System.Linq.Async/System/Diagnostics/CodeAnalysis/ExcludeFromCodeCoverageAttribute.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT License. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | #if NO_CODE_COVERAGE_ATTRIBUTE 6 | 7 | namespace System.Diagnostics.CodeAnalysis 8 | { 9 | [AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Constructor | AttributeTargets.Method | AttributeTargets.Property | AttributeTargets.Event, Inherited = false)] 10 | internal sealed class ExcludeFromCodeCoverageAttribute : Attribute 11 | { 12 | } 13 | } 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /Ix.NET/Source/CodeCoverage.runsettings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | cobertura 9 | [xunit.*]*,[*Tests]* 10 | Obsolete,GeneratedCodeAttribute,CompilerGeneratedAttribute 11 | false 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /Ix.NET/Source/System.Interactive.Async/System/Diagnostics/CodeAnalysis/ExcludeFromCodeCoverageAttribute.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT License. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | #if NO_CODE_COVERAGE_ATTRIBUTE 6 | 7 | namespace System.Diagnostics.CodeAnalysis 8 | { 9 | [AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Constructor | AttributeTargets.Method | AttributeTargets.Property | AttributeTargets.Event, Inherited = false)] 10 | internal sealed class ExcludeFromCodeCoverageAttribute : Attribute 11 | { 12 | } 13 | } 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /Rx.NET/Source/src/System.Reactive.WindowsRuntime/AsyncInfoExtensions.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT License. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | extern alias SystemReactive; 6 | 7 | using SystemReactive::System.Reactive.Disposables; 8 | 9 | using Windows.Foundation; 10 | 11 | namespace System.Reactive.WindowsRuntime 12 | { 13 | internal static class AsyncInfoExtensions 14 | { 15 | public static IDisposable AsDisposable(this IAsyncInfo asyncInfo) 16 | { 17 | return Disposable.Create(asyncInfo, static i => i!.Cancel()); 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Rx.NET/Source/src/System.Reactive.Wpf/Constants.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT License. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace System.Reactive 6 | { 7 | // We can't make those based on the Strings_WindowsThreading.resx file, because the ObsoleteAttribute needs a compile-time constant. 8 | 9 | internal static class Constants_WindowsThreading 10 | { 11 | #if HAS_WPF 12 | public const string OBSOLETE_INSTANCE_PROPERTY = "Use the Current property to retrieve the DispatcherScheduler instance for the current thread's Dispatcher object."; 13 | #endif 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Rx.NET/Source/tests/Tests.System.Reactive/Dummies/DummyObservable.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT License. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | using System; 6 | 7 | namespace ReactiveTests.Dummies 8 | { 9 | internal class DummyObservable : IObservable 10 | { 11 | public static readonly DummyObservable Instance = new(); 12 | 13 | private DummyObservable() 14 | { 15 | } 16 | 17 | public IDisposable Subscribe(IObserver observer) 18 | { 19 | throw new NotImplementedException(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Rx.NET/Test/Rx/WindowsStoreApp8_NuGet/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /AsyncRx.NET/Playground/Playground.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Exe 5 | netcoreapp3.1 6 | 7 | 8 | false 9 | net6.0 10 | 11 | 12 | 13 | 7.1 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /AsyncRx.NET/System.Reactive.Async/Linq/Operators/AsAsyncObservable.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT License. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace System.Reactive.Linq 6 | { 7 | public partial class AsyncObservable 8 | { 9 | public static IAsyncObservable AsAsyncObservable(this IAsyncObservable source) 10 | { 11 | if (source == null) 12 | throw new ArgumentNullException(nameof(source)); 13 | 14 | return Create(source, static (source, observer) => source.SubscribeSafeAsync(observer)); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Rx.NET/Source/src/System.Reactive/Platforms/Desktop/Internal/Constants.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT License. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace System.Reactive 6 | { 7 | // We can't make those based on the Strings_WindowsThreading.resx file, because the ObsoleteAttribute needs a compile-time constant. 8 | 9 | internal static class Constants_WindowsThreading 10 | { 11 | #if HAS_WPF 12 | public const string OBSOLETE_INSTANCE_PROPERTY = "Use the Current property to retrieve the DispatcherScheduler instance for the current thread's Dispatcher object."; 13 | #endif 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Rx.NET/Samples/HOL/CS/Excercise3/Step04/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Reactive.Linq; 3 | using System.Windows.Forms; 4 | 5 | namespace Excercise3 6 | { 7 | class Program 8 | { 9 | static void Main() 10 | { 11 | var lbl = new Label(); 12 | var frm = new Form() 13 | { 14 | Controls = { lbl } 15 | }; 16 | 17 | var moves = Observable.FromEventPattern(frm, "MouseMove"); 18 | 19 | using (moves.Subscribe(evt => 20 | { 21 | lbl.Text = evt.EventArgs.Location.ToString(); 22 | })) 23 | { 24 | Application.Run(frm); 25 | } 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /Rx.NET/Test/Rx/WpfApp45_NuGet/MainWindow.xaml: -------------------------------------------------------------------------------- 1 | 5 | 6 |