PM> Install-Package FSharp.Control.Reactive-
-
-
-
diff --git a/global.json b/global.json
deleted file mode 100644
index 2134ed9..0000000
--- a/global.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "sdk": {
- "version": "8.0.400",
- "rollForward": "latestFeature"
- }
-}
\ No newline at end of file
diff --git a/docs/files/img/Thumbs.db b/img/Thumbs.db
similarity index 100%
rename from docs/files/img/Thumbs.db
rename to img/Thumbs.db
diff --git a/docs/files/img/enable-disable.gif b/img/enable-disable.gif
similarity index 100%
rename from docs/files/img/enable-disable.gif
rename to img/enable-disable.gif
diff --git a/docs/files/img/logo.pdn b/img/logo.pdn
similarity index 100%
rename from docs/files/img/logo.pdn
rename to img/logo.pdn
diff --git a/docs/files/img/logo.png b/img/logo.png
similarity index 100%
rename from docs/files/img/logo.png
rename to img/logo.png
diff --git a/docs/files/img/red-green.gif b/img/red-green.gif
similarity index 100%
rename from docs/files/img/red-green.gif
rename to img/red-green.gif
diff --git a/docs/files/img/reversed.gif b/img/reversed.gif
similarity index 100%
rename from docs/files/img/reversed.gif
rename to img/reversed.gif
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..187b5e7
--- /dev/null
+++ b/index.html
@@ -0,0 +1,85 @@
+
+
+
+
+ FSharp.Control.Reactive provides F#-style modules for working with the Reactive Extensions (Rx) as a set of extensions to the built-in Observable module. The library includes observe and rxquery computation expressions, as well.
PM> Install-Package FSharp.Control.Reactive+
The library comes will soon come with comprehensive documentation and
+includes a Getting Started tutorial, as well as an API reference.
The project is hosted on GitHub where you can report issues, fork +the project and submit pull requests. If you're adding new public API, please also +consider adding samples that can be turned into documentation. You might +also want to read library design notes to understand how it works.
+The library is available under the Apache 2.0 license, which allows modification and +redistribution for both commercial and non-commercial purposes. For more information see the +License file in the GitHub repository.
+ + +
+
+
+
+
+
diff --git a/introduction.html b/introduction.html
new file mode 100644
index 0000000..787f287
--- /dev/null
+++ b/introduction.html
@@ -0,0 +1,231 @@
+
+
+
+
+ This page contains some basic examples of how to use Observable's.
+This is by no means a complete stable example and should only be used for demonstration purposes.
The following example show how the Enabling/Disabling of a button can be controled by looking at the input of another input field (TextBox).
+
1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +15: +16: +17: +18: +19: + |
+ |
+
Incoming emits can be transformed using the mapping functionality. +Following example show how the input of a textbox can be transformed into the reversed value.
+
1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +15: + |
+ |
+
Merging multiple events into one can be done with the Observable.merge primitive.
+Following example shows how we change the value of a label with the buttons ("Red" and "Green").

1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: +10: +11: +12: +13: +14: +15: +16: +17: +18: +19: + |
+ |
+
+
+
+
+
+
diff --git a/paket.dependencies b/paket.dependencies
deleted file mode 100644
index 5b0efc0..0000000
--- a/paket.dependencies
+++ /dev/null
@@ -1,38 +0,0 @@
-version 8.1.0
-source http://api.nuget.org/v3/index.json
-redirects: on
-storage: none
-framework: auto-detect
-
-nuget fparsec
-nuget FSharp.Core >= 4.7.2
-nuget System.Reactive >= 5.0
-nuget Microsoft.Reactive.Testing >= 5.0
-nuget Microsoft.NET.Test.Sdk
-nuget NUnit < 4
-nuget NUnit.Runners
-nuget NUnit3TestAdapter
-nuget FsCheck
-nuget Unquote
-nuget GitVersion.MsBuild copy_local:true
-nuget Microsoft.SourceLink.GitHub copy_local: true
-
-// [ FAKE GROUP ]
-group Build
- source https://api.nuget.org/v3/index.json
- source https://ci.appveyor.com/nuget/fsharp-formatting
- nuget Fake.Core.ReleaseNotes
- nuget Fake.DotNet.Cli
- nuget Fake.Tools.Git
- nuget Fake.IO.FileSystem
- nuget Fake.Core.Target
- nuget Fake.DotNet.FSFormatting
- nuget FSharp.Formatting >= 3 prerelease
- nuget FSharp.Formatting.CommandTool >= 3 prerelease
- nuget Fake.BuildServer.AppVeyor
- nuget Fake.DotNet.Paket
- nuget NUnit
- nuget FsCheck
- nuget Microsoft.AspNetCore
- nuget Microsoft.AspNetCore.Hosting
- nuget Microsoft.AspNetCore.StaticFiles
\ No newline at end of file
diff --git a/paket.lock b/paket.lock
deleted file mode 100644
index b49382f..0000000
--- a/paket.lock
+++ /dev/null
@@ -1,620 +0,0 @@
-REDIRECTS: ON
-STORAGE: NONE
-RESTRICTION: || (== net472) (== net6.0) (== netstandard2.0)
-NUGET
- remote: http://api.nuget.org/v3/index.json
- FParsec (1.1.1)
- FSharp.Core (>= 4.3.4)
- System.ValueTuple (>= 4.4) - restriction: || (== net472) (&& (== net6.0) (>= net45)) (&& (== netstandard2.0) (>= net45))
- FsCheck (2.16.6)
- FSharp.Core (>= 4.2.3)
- FSharp.Core (6.0.7)
- GitVersion.MsBuild (6.1) - copy_local: true
- Microsoft.Build.Tasks.Git (8.0) - copy_local: true
- Microsoft.CodeCoverage (17.11.1) - restriction: || (== net472) (== net6.0) (&& (== netstandard2.0) (>= net462)) (&& (== netstandard2.0) (>= netcoreapp3.1))
- Microsoft.NET.Test.Sdk (17.11.1)
- Microsoft.CodeCoverage (>= 17.11.1) - restriction: || (== net472) (== net6.0) (&& (== netstandard2.0) (>= net462)) (&& (== netstandard2.0) (>= netcoreapp3.1))
- Microsoft.TestPlatform.TestHost (>= 17.11.1) - restriction: || (&& (== net472) (>= netcoreapp3.1)) (== net6.0) (&& (== netstandard2.0) (>= netcoreapp3.1))
- Microsoft.NETCore.Platforms (7.0.4) - restriction: || (&& (== net472) (< net35)) (&& (== net472) (>= netcoreapp2.0)) (&& (== net472) (< netstandard1.0) (>= win8)) (&& (== net472) (< netstandard1.3) (>= wpa81)) (&& (== net472) (< netstandard1.5) (>= uap10.0)) (&& (== net472) (>= uap10.1)) (&& (== net472) (>= wp8)) (== net6.0) (== netstandard2.0)
- Microsoft.Reactive.Testing (6.0.1)
- System.Reactive (>= 6.0.1)
- System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: || (== net472) (&& (== net6.0) (>= net472)) (&& (== net6.0) (>= uap10.1)) (== netstandard2.0)
- Microsoft.SourceLink.Common (8.0) - copy_local: true
- Microsoft.SourceLink.GitHub (8.0) - copy_local: true
- Microsoft.Build.Tasks.Git (>= 8.0)
- Microsoft.SourceLink.Common (>= 8.0)
- Microsoft.TestPlatform.ObjectModel (17.11.1) - restriction: || (&& (== net472) (>= netcoreapp3.1)) (== net6.0) (&& (== netstandard2.0) (>= netcoreapp3.1))
- System.Reflection.Metadata (>= 1.6)
- Microsoft.TestPlatform.TestHost (17.11.1) - restriction: || (&& (== net472) (>= netcoreapp3.1)) (== net6.0) (&& (== netstandard2.0) (>= netcoreapp3.1))
- Microsoft.TestPlatform.ObjectModel (>= 17.11.1) - restriction: || (&& (== net472) (>= netcoreapp3.1)) (== net6.0) (&& (== netstandard2.0) (>= netcoreapp3.1))
- Newtonsoft.Json (>= 13.0.1) - restriction: || (&& (== net472) (>= netcoreapp3.1)) (== net6.0) (&& (== netstandard2.0) (>= netcoreapp3.1))
- NETStandard.Library (2.0.3) - restriction: || (&& (== net472) (< net35)) (== net6.0) (== netstandard2.0)
- Microsoft.NETCore.Platforms (>= 1.1)
- Newtonsoft.Json (13.0.3) - restriction: || (&& (== net472) (>= netcoreapp3.1)) (== net6.0) (&& (== netstandard2.0) (>= netcoreapp3.1))
- NUnit (3.14)
- NETStandard.Library (>= 2.0) - restriction: || (&& (== net472) (< net35)) (== net6.0) (== netstandard2.0)
- NUnit.Console (3.18.2)
- NUnit.ConsoleRunner (>= 3.18.2)
- NUnit.Extension.NUnitProjectLoader (>= 3.6)
- NUnit.Extension.NUnitV2Driver (>= 3.8)
- NUnit.Extension.NUnitV2ResultWriter (>= 3.6)
- NUnit.Extension.TeamCityEventListener (>= 1.0.7)
- NUnit.Extension.VSProjectLoader (>= 3.8)
- NUnit.ConsoleRunner (3.18.2)
- NUnit.Extension.NUnitProjectLoader (3.8)
- NUnit.Extension.NUnitV2Driver (3.9)
- NUnit.Extension.NUnitV2ResultWriter (3.8)
- NUnit.Extension.TeamCityEventListener (1.0.9)
- NUnit.Extension.VSProjectLoader (3.9)
- NUnit.Runners (3.12)
- NUnit.Console (>= 3.12)
- NUnit3TestAdapter (4.6)
- System.Collections.Immutable (8.0) - restriction: || (&& (== net472) (>= netcoreapp3.1)) (== net6.0) (&& (== netstandard2.0) (>= netcoreapp3.1))
- System.Runtime.CompilerServices.Unsafe (>= 6.0)
- System.Reactive (6.0.1)
- System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: || (== net472) (&& (== net6.0) (>= net472)) (&& (== net6.0) (>= uap10.1)) (== netstandard2.0)
- System.Reflection.Metadata (8.0) - restriction: || (&& (== net472) (>= netcoreapp3.1)) (== net6.0) (&& (== netstandard2.0) (>= netcoreapp3.1))
- System.Collections.Immutable (>= 8.0)
- System.Runtime.CompilerServices.Unsafe (6.0)
- System.Threading.Tasks.Extensions (4.5.4) - restriction: || (== net472) (&& (== net6.0) (>= net472)) (&& (== net6.0) (>= uap10.1)) (== netstandard2.0)
- System.Runtime.CompilerServices.Unsafe (>= 4.5.3) - restriction: || (== net472) (&& (== net6.0) (>= net461)) (&& (== net6.0) (< netcoreapp2.1)) (&& (== net6.0) (< netstandard1.0)) (&& (== net6.0) (< netstandard2.0)) (&& (== net6.0) (>= wp8)) (== netstandard2.0)
- System.ValueTuple (4.5) - restriction: || (== net472) (&& (== net6.0) (>= net45)) (&& (== netstandard2.0) (>= net45))
- Unquote (7.0.1)
- FSharp.Core (>= 6.0)
-
-GROUP Build
-NUGET
- remote: https://api.nuget.org/v3/index.json
- BlackFox.VsWhere (1.1) - restriction: >= netstandard2.0
- FSharp.Core (>= 4.0.0.1) - restriction: >= net45
- FSharp.Core (>= 4.2.3) - restriction: && (< net45) (>= netstandard2.0)
- Microsoft.Win32.Registry (>= 4.7) - restriction: && (< net45) (>= netstandard2.0)
- Fake.BuildServer.AppVeyor (6.1.1)
- Fake.Core.Environment (>= 6.1.1) - restriction: >= netstandard2.0
- Fake.Core.Process (>= 6.1.1) - restriction: >= netstandard2.0
- Fake.Core.String (>= 6.1.1) - restriction: >= netstandard2.0
- Fake.Core.Trace (>= 6.1.1) - restriction: >= netstandard2.0
- Fake.IO.FileSystem (>= 6.1.1) - restriction: >= netstandard2.0
- Fake.Net.Http (>= 6.1.1) - restriction: >= netstandard2.0
- FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0
- Fake.Core.CommandLineParsing (6.1.1) - restriction: >= netstandard2.0
- FParsec (>= 1.1.1) - restriction: >= netstandard2.0
- FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0
- Fake.Core.Context (6.1.1) - restriction: >= netstandard2.0
- FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0
- Fake.Core.Environment (6.1.1) - restriction: >= netstandard2.0
- FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0
- Fake.Core.FakeVar (6.1.1) - restriction: >= netstandard2.0
- Fake.Core.Context (>= 6.1.1) - restriction: >= netstandard2.0
- FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0
- Fake.Core.Process (6.1.1) - restriction: >= netstandard2.0
- Fake.Core.Environment (>= 6.1.1) - restriction: >= netstandard2.0
- Fake.Core.FakeVar (>= 6.1.1) - restriction: >= netstandard2.0
- Fake.Core.String (>= 6.1.1) - restriction: >= netstandard2.0
- Fake.Core.Trace (>= 6.1.1) - restriction: >= netstandard2.0
- Fake.IO.FileSystem (>= 6.1.1) - restriction: >= netstandard2.0
- FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0
- System.Collections.Immutable (>= 8.0) - restriction: >= netstandard2.0
- Fake.Core.ReleaseNotes (6.1.1)
- Fake.Core.SemVer (>= 6.1.1) - restriction: >= netstandard2.0
- Fake.Core.String (>= 6.1.1) - restriction: >= netstandard2.0
- FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0
- Fake.Core.SemVer (6.1.1) - restriction: >= netstandard2.0
- FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0
- Fake.Core.String (6.1.1) - restriction: >= netstandard2.0
- FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0
- Fake.Core.Target (6.1.1)
- Fake.Core.CommandLineParsing (>= 6.1.1) - restriction: >= netstandard2.0
- Fake.Core.Context (>= 6.1.1) - restriction: >= netstandard2.0
- Fake.Core.Environment (>= 6.1.1) - restriction: >= netstandard2.0
- Fake.Core.FakeVar (>= 6.1.1) - restriction: >= netstandard2.0
- Fake.Core.Process (>= 6.1.1) - restriction: >= netstandard2.0
- Fake.Core.String (>= 6.1.1) - restriction: >= netstandard2.0
- Fake.Core.Trace (>= 6.1.1) - restriction: >= netstandard2.0
- FSharp.Control.Reactive (>= 5.0.2) - restriction: >= netstandard2.0
- FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0
- Fake.Core.Tasks (6.1.1) - restriction: >= netstandard2.0
- Fake.Core.Trace (>= 6.1.1) - restriction: >= netstandard2.0
- FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0
- Fake.Core.Trace (6.1.1) - restriction: >= netstandard2.0
- Fake.Core.Environment (>= 6.1.1) - restriction: >= netstandard2.0
- Fake.Core.FakeVar (>= 6.1.1) - restriction: >= netstandard2.0
- FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0
- Fake.Core.Xml (6.1.1) - restriction: >= netstandard2.0
- Fake.Core.String (>= 6.1.1) - restriction: >= netstandard2.0
- FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0
- Fake.DotNet.Cli (6.1.1)
- Fake.Core.Environment (>= 6.1.1) - restriction: >= netstandard2.0
- Fake.Core.Process (>= 6.1.1) - restriction: >= netstandard2.0
- Fake.Core.String (>= 6.1.1) - restriction: >= netstandard2.0
- Fake.Core.Trace (>= 6.1.1) - restriction: >= netstandard2.0
- Fake.DotNet.MSBuild (>= 6.1.1) - restriction: >= netstandard2.0
- Fake.DotNet.NuGet (>= 6.1.1) - restriction: >= netstandard2.0
- Fake.IO.FileSystem (>= 6.1.1) - restriction: >= netstandard2.0
- FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0
- Mono.Posix.NETStandard (>= 1.0) - restriction: >= netstandard2.0
- Newtonsoft.Json (>= 13.0.3) - restriction: >= netstandard2.0
- Fake.DotNet.FSFormatting (6.1.1)
- Fake.Core.Process (>= 6.1.1) - restriction: >= netstandard2.0
- Fake.DotNet.Cli (>= 6.1.1) - restriction: >= netstandard2.0
- Fake.IO.FileSystem (>= 6.1.1) - restriction: >= netstandard2.0
- FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0
- Fake.DotNet.MSBuild (6.1.1) - restriction: >= netstandard2.0
- BlackFox.VsWhere (>= 1.1) - restriction: >= netstandard2.0
- Fake.Core.Environment (>= 6.1.1) - restriction: >= netstandard2.0
- Fake.Core.Process (>= 6.1.1) - restriction: >= netstandard2.0
- Fake.Core.String (>= 6.1.1) - restriction: >= netstandard2.0
- Fake.Core.Trace (>= 6.1.1) - restriction: >= netstandard2.0
- Fake.IO.FileSystem (>= 6.1.1) - restriction: >= netstandard2.0
- FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0
- MSBuild.StructuredLogger (>= 2.1.815) - restriction: >= netstandard2.0
- Fake.DotNet.NuGet (6.1.1) - restriction: >= netstandard2.0
- Fake.Core.Environment (>= 6.1.1) - restriction: >= netstandard2.0
- Fake.Core.Process (>= 6.1.1) - restriction: >= netstandard2.0
- Fake.Core.SemVer (>= 6.1.1) - restriction: >= netstandard2.0
- Fake.Core.String (>= 6.1.1) - restriction: >= netstandard2.0
- Fake.Core.Tasks (>= 6.1.1) - restriction: >= netstandard2.0
- Fake.Core.Trace (>= 6.1.1) - restriction: >= netstandard2.0
- Fake.Core.Xml (>= 6.1.1) - restriction: >= netstandard2.0
- Fake.IO.FileSystem (>= 6.1.1) - restriction: >= netstandard2.0
- Fake.Net.Http (>= 6.1.1) - restriction: >= netstandard2.0
- FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0
- Newtonsoft.Json (>= 13.0.3) - restriction: >= netstandard2.0
- NuGet.Protocol (>= 6.10.1) - restriction: >= netstandard2.0
- Fake.DotNet.Paket (6.1.1)
- Fake.Core.Process (>= 6.1.1) - restriction: >= netstandard2.0
- Fake.Core.String (>= 6.1.1) - restriction: >= netstandard2.0
- Fake.Core.Trace (>= 6.1.1) - restriction: >= netstandard2.0
- Fake.DotNet.Cli (>= 6.1.1) - restriction: >= netstandard2.0
- Fake.IO.FileSystem (>= 6.1.1) - restriction: >= netstandard2.0
- FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0
- Fake.IO.FileSystem (6.1.1)
- Fake.Core.String (>= 6.1.1) - restriction: >= netstandard2.0
- Fake.Core.Trace (>= 6.1.1) - restriction: >= netstandard2.0
- FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0
- Fake.Net.Http (6.1.1) - restriction: >= netstandard2.0
- Fake.Core.Trace (>= 6.1.1) - restriction: >= netstandard2.0
- FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0
- Fake.Tools.Git (6.1.1)
- Fake.Core.Environment (>= 6.1.1) - restriction: >= netstandard2.0
- Fake.Core.Process (>= 6.1.1) - restriction: >= netstandard2.0
- Fake.Core.SemVer (>= 6.1.1) - restriction: >= netstandard2.0
- Fake.Core.String (>= 6.1.1) - restriction: >= netstandard2.0
- Fake.Core.Trace (>= 6.1.1) - restriction: >= netstandard2.0
- Fake.IO.FileSystem (>= 6.1.1) - restriction: >= netstandard2.0
- FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0
- FParsec (1.1.1) - restriction: >= netstandard2.0
- FSharp.Core (>= 4.3.4) - restriction: || (>= net45) (>= netstandard2.0)
- System.ValueTuple (>= 4.4) - restriction: >= net45
- FsCheck (2.16.6)
- FSharp.Core (>= 4.0.0.1) - restriction: && (< net452) (>= netstandard1.0) (< netstandard1.6)
- FSharp.Core (>= 4.2.3) - restriction: || (>= net452) (>= netstandard1.6)
- FSharp.Compiler.Service (43.8.301) - restriction: >= netstandard2.1
- FSharp.Core (8.0.301) - restriction: >= netstandard2.0
- System.Buffers (>= 4.5.1) - restriction: >= netstandard2.0
- System.Collections.Immutable (>= 7.0) - restriction: >= netstandard2.0
- System.Diagnostics.DiagnosticSource (>= 7.0.2) - restriction: >= netstandard2.0
- System.Memory (>= 4.5.5) - restriction: >= netstandard2.0
- System.Reflection.Emit (>= 4.7) - restriction: >= netstandard2.0
- System.Reflection.Metadata (>= 7.0) - restriction: >= netstandard2.0
- System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: >= netstandard2.0
- FSharp.Control.Reactive (5.0.5) - restriction: >= netstandard2.0
- FSharp.Core (>= 4.7.2) - restriction: >= netstandard2.0
- System.Reactive (>= 5.0 < 6.0) - restriction: >= netstandard2.0
- FSharp.Core (8.0.301) - restriction: >= netstandard1.0
- FSharp.Formatting (21.0.0-beta-003)
- FSharp.Compiler.Service (43.8.301) - restriction: >= netstandard2.1
- FSharp.Core (8.0.301) - restriction: >= netstandard2.1
- FSharp.Formatting.CommandTool (11.5.1)
- Microsoft.AspNetCore (2.2)
- Microsoft.AspNetCore.Diagnostics (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.HostFiltering (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Hosting (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Routing (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Server.IIS (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Server.IISIntegration (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Server.Kestrel (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Server.Kestrel.Https (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.Extensions.Configuration.CommandLine (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.Extensions.Configuration.EnvironmentVariables (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.Extensions.Configuration.FileExtensions (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.Extensions.Configuration.Json (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.Extensions.Configuration.UserSecrets (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.Extensions.Logging (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.Extensions.Logging.Configuration (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.Extensions.Logging.Console (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.Extensions.Logging.Debug (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.Extensions.Logging.EventSource (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Authentication.Abstractions (2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Http.Abstractions (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.Extensions.Logging.Abstractions (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.Extensions.Options (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Authentication.Core (2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Authentication.Abstractions (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Http (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Http.Extensions (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Connections.Abstractions (8.0.8) - restriction: >= netstandard2.0
- Microsoft.Bcl.AsyncInterfaces (>= 8.0) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.1)) (&& (>= netstandard2.0) (< netstandard2.1))
- Microsoft.Extensions.Features (>= 8.0.8) - restriction: || (>= net462) (>= netstandard2.0)
- System.IO.Pipelines (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.AspNetCore.Diagnostics (2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Diagnostics.Abstractions (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Hosting.Abstractions (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Http.Extensions (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.WebUtilities (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.Extensions.FileProviders.Physical (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.Extensions.Logging.Abstractions (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.Extensions.Options (>= 2.2) - restriction: >= netstandard2.0
- System.Diagnostics.DiagnosticSource (>= 4.5) - restriction: >= netstandard2.0
- System.Reflection.Metadata (>= 1.6) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Diagnostics.Abstractions (2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.HostFiltering (2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Hosting.Abstractions (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Http (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Http.Extensions (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.Extensions.Options (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Hosting (2.2.7)
- Microsoft.AspNetCore.Hosting.Abstractions (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Http (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Http.Extensions (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.Extensions.Configuration (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.Extensions.Configuration.EnvironmentVariables (>= 2.2.4) - restriction: >= netstandard2.0
- Microsoft.Extensions.Configuration.FileExtensions (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.Extensions.DependencyInjection (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.Extensions.FileProviders.Physical (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.Extensions.Hosting.Abstractions (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.Extensions.Logging (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.Extensions.Options (>= 2.2) - restriction: >= netstandard2.0
- System.Diagnostics.DiagnosticSource (>= 4.5.1) - restriction: >= netstandard2.0
- System.Reflection.Metadata (>= 1.6) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Hosting.Abstractions (2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Hosting.Server.Abstractions (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Http.Abstractions (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.Extensions.Hosting.Abstractions (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Hosting.Server.Abstractions (2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Http.Features (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.Extensions.Configuration.Abstractions (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Http (2.2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Http.Abstractions (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.WebUtilities (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.Extensions.ObjectPool (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.Extensions.Options (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.Net.Http.Headers (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Http.Abstractions (2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Http.Features (>= 2.2) - restriction: >= netstandard2.0
- System.Text.Encodings.Web (>= 4.5) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Http.Extensions (2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Http.Abstractions (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.Extensions.FileProviders.Abstractions (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.Net.Http.Headers (>= 2.2) - restriction: >= netstandard2.0
- System.Buffers (>= 4.5) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Http.Features (5.0.17) - restriction: >= netstandard2.0
- Microsoft.Extensions.Primitives (>= 5.0.1) - restriction: || (>= net461) (>= netstandard2.0)
- System.IO.Pipelines (>= 5.0.2) - restriction: || (>= net461) (>= netstandard2.0)
- Microsoft.AspNetCore.HttpOverrides (2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Http.Extensions (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.Extensions.Logging.Abstractions (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.Extensions.Options (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Routing (2.2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Http.Extensions (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Routing.Abstractions (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.Extensions.Logging.Abstractions (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.Extensions.ObjectPool (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.Extensions.Options (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Routing.Abstractions (2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Http.Abstractions (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Server.IIS (2.2.6) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Authentication.Core (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Connections.Abstractions (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Hosting.Abstractions (>= 2.2) - restriction: >= netstandard2.0
- System.IO.Pipelines (>= 4.5.3) - restriction: >= netstandard2.0
- System.Security.Principal.Windows (>= 4.5) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Server.IISIntegration (2.2.1) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Authentication.Core (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Hosting.Abstractions (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Http (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Http.Extensions (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.HttpOverrides (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.Extensions.Logging.Abstractions (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.Extensions.Options (>= 2.2) - restriction: >= netstandard2.0
- System.Buffers (>= 4.5) - restriction: >= netstandard2.0
- System.IO.Pipelines (>= 4.5.2) - restriction: >= netstandard2.0
- System.Memory (>= 4.5.1) - restriction: >= netstandard2.0
- System.Numerics.Vectors (>= 4.5) - restriction: >= netstandard2.0
- System.Runtime.CompilerServices.Unsafe (>= 4.5.1) - restriction: >= netstandard2.0
- System.Security.Principal.Windows (>= 4.5) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Server.Kestrel (2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Hosting (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Server.Kestrel.Core (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Server.Kestrel.Https (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Server.Kestrel.Core (2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Hosting.Abstractions (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Http (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Server.Kestrel.Transport.Abstractions (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.WebUtilities (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.Extensions.Configuration.Binder (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.Extensions.Logging.Abstractions (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.Extensions.Options (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.Net.Http.Headers (>= 2.2) - restriction: >= netstandard2.0
- System.Memory (>= 4.5.1) - restriction: >= netstandard2.0
- System.Numerics.Vectors (>= 4.5) - restriction: >= netstandard2.0
- System.Runtime.CompilerServices.Unsafe (>= 4.5.1) - restriction: >= netstandard2.0
- System.Security.Cryptography.Cng (>= 4.5) - restriction: >= netstandard2.0
- System.Threading.Tasks.Extensions (>= 4.5.1) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Server.Kestrel.Https (2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Http.Abstractions (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Server.Kestrel.Core (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Server.Kestrel.Transport.Abstractions (2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Connections.Abstractions (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets (2.2.1) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Hosting.Abstractions (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Server.Kestrel.Transport.Abstractions (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.Extensions.Options (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.StaticFiles (2.2)
- Microsoft.AspNetCore.Hosting.Abstractions (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.Http.Extensions (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.Extensions.FileProviders.Abstractions (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.Extensions.Logging.Abstractions (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.Extensions.WebEncoders (>= 2.2) - restriction: >= netstandard2.0
- Microsoft.AspNetCore.WebUtilities (8.0.8) - restriction: >= netstandard2.0
- Microsoft.Net.Http.Headers (>= 8.0.8) - restriction: >= net8.0
- System.IO.Pipelines (>= 8.0) - restriction: >= net8.0
- Microsoft.Bcl.AsyncInterfaces (8.0) - restriction: || (&& (>= net462) (>= netstandard2.0)) (&& (< net6.0) (>= netstandard2.0)) (&& (< net8.0) (>= netstandard2.1)) (&& (>= netstandard2.0) (< netstandard2.1))
- System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: || (>= net462) (&& (>= netstandard2.0) (< netstandard2.1))
- Microsoft.Build.Framework (17.11.4) - restriction: >= netstandard2.0
- Microsoft.Win32.Registry (>= 5.0) - restriction: && (< net472) (< net8.0) (>= netstandard2.0)
- System.Memory (>= 4.5.5) - restriction: && (< net472) (< net8.0) (>= netstandard2.0)
- System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: || (>= net472) (&& (< net8.0) (>= netstandard2.0))
- System.Security.Principal.Windows (>= 5.0) - restriction: && (< net472) (< net8.0) (>= netstandard2.0)
- Microsoft.Build.Utilities.Core (17.11.4) - restriction: >= netstandard2.0
- Microsoft.Build.Framework (>= 17.11.4) - restriction: >= netstandard2.0
- Microsoft.IO.Redist (>= 6.0) - restriction: >= net472
- Microsoft.NET.StringTools (>= 17.11.4) - restriction: >= netstandard2.0
- Microsoft.Win32.Registry (>= 5.0) - restriction: && (< net472) (< net8.0) (>= netstandard2.0)
- System.Collections.Immutable (>= 8.0) - restriction: >= netstandard2.0
- System.Configuration.ConfigurationManager (>= 8.0) - restriction: >= netstandard2.0
- System.Memory (>= 4.5.5) - restriction: || (>= net472) (&& (< net8.0) (>= netstandard2.0))
- System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: || (>= net472) (&& (< net8.0) (>= netstandard2.0))
- System.Security.Principal.Windows (>= 5.0) - restriction: && (< net472) (< net8.0) (>= netstandard2.0)
- System.Text.Encoding.CodePages (>= 7.0) - restriction: && (< net472) (< net8.0) (>= netstandard2.0)
- Microsoft.Extensions.Configuration (8.0) - restriction: >= netstandard2.0
- Microsoft.Extensions.Configuration.Abstractions (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.Primitives (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.Configuration.Abstractions (8.0) - restriction: >= netstandard2.0
- Microsoft.Extensions.Primitives (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- System.ValueTuple (>= 4.5) - restriction: >= net462
- Microsoft.Extensions.Configuration.Binder (8.0.2) - restriction: >= netstandard2.0
- Microsoft.Extensions.Configuration.Abstractions (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.Configuration.CommandLine (8.0) - restriction: >= netstandard2.0
- Microsoft.Extensions.Configuration (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.Configuration.Abstractions (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.Configuration.EnvironmentVariables (8.0) - restriction: >= netstandard2.0
- Microsoft.Extensions.Configuration (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.Configuration.Abstractions (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.Configuration.FileExtensions (8.0.1) - restriction: >= netstandard2.0
- Microsoft.Extensions.Configuration (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.Configuration.Abstractions (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.FileProviders.Abstractions (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.FileProviders.Physical (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.Primitives (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.Configuration.Json (8.0) - restriction: >= netstandard2.0
- Microsoft.Extensions.Configuration (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.Configuration.Abstractions (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.Configuration.FileExtensions (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.FileProviders.Abstractions (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- System.Text.Json (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.Configuration.UserSecrets (8.0) - restriction: >= netstandard2.0
- Microsoft.Extensions.Configuration.Abstractions (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.Configuration.Json (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.FileProviders.Abstractions (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.FileProviders.Physical (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.DependencyInjection (8.0) - restriction: >= netstandard2.0
- Microsoft.Bcl.AsyncInterfaces (>= 8.0) - restriction: || (>= net462) (&& (>= netstandard2.0) (< netstandard2.1))
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: || (>= net462) (&& (>= netstandard2.0) (< netstandard2.1))
- Microsoft.Extensions.DependencyInjection.Abstractions (8.0.1) - restriction: >= netstandard2.0
- Microsoft.Bcl.AsyncInterfaces (>= 8.0) - restriction: || (>= net462) (&& (>= netstandard2.0) (< netstandard2.1))
- System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: || (>= net462) (&& (>= netstandard2.0) (< netstandard2.1))
- Microsoft.Extensions.Diagnostics.Abstractions (8.0) - restriction: >= netstandard2.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.Options (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- System.Buffers (>= 4.5.1) - restriction: || (>= net462) (&& (< net6.0) (>= netstandard2.0))
- System.Diagnostics.DiagnosticSource (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- System.Memory (>= 4.5.5) - restriction: || (>= net462) (&& (< net6.0) (>= netstandard2.0))
- Microsoft.Extensions.Features (8.0.8) - restriction: >= netstandard2.0
- Microsoft.Extensions.FileProviders.Abstractions (8.0) - restriction: >= netstandard2.0
- Microsoft.Extensions.Primitives (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.FileProviders.Physical (8.0) - restriction: >= netstandard2.0
- Microsoft.Extensions.FileProviders.Abstractions (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.FileSystemGlobbing (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.Primitives (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.FileSystemGlobbing (8.0) - restriction: >= netstandard2.0
- Microsoft.Extensions.Hosting.Abstractions (8.0) - restriction: >= netstandard2.0
- Microsoft.Bcl.AsyncInterfaces (>= 8.0) - restriction: || (>= net462) (&& (>= netstandard2.0) (< netstandard2.1))
- Microsoft.Extensions.Configuration.Abstractions (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.Diagnostics.Abstractions (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.FileProviders.Abstractions (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.Logging.Abstractions (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: || (>= net462) (&& (>= netstandard2.0) (< netstandard2.1))
- Microsoft.Extensions.Logging (8.0) - restriction: >= netstandard2.0
- Microsoft.Bcl.AsyncInterfaces (>= 8.0) - restriction: || (>= net462) (&& (>= netstandard2.0) (< netstandard2.1))
- Microsoft.Extensions.DependencyInjection (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.Logging.Abstractions (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.Options (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- System.Diagnostics.DiagnosticSource (>= 8.0) - restriction: || (>= net462) (&& (< net6.0) (>= netstandard2.1)) (&& (>= netstandard2.0) (< netstandard2.1))
- System.ValueTuple (>= 4.5) - restriction: >= net462
- Microsoft.Extensions.Logging.Abstractions (8.0.1) - restriction: >= netstandard2.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 8.0.1) - restriction: || (>= net462) (>= netstandard2.0)
- System.Buffers (>= 4.5.1) - restriction: || (>= net462) (&& (< net6.0) (>= netstandard2.0))
- System.Memory (>= 4.5.5) - restriction: || (>= net462) (&& (< net6.0) (>= netstandard2.0))
- Microsoft.Extensions.Logging.Configuration (8.0) - restriction: >= netstandard2.0
- Microsoft.Extensions.Configuration (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.Configuration.Abstractions (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.Configuration.Binder (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.Logging (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.Logging.Abstractions (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.Options (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.Logging.Console (8.0) - restriction: >= netstandard2.0
- Microsoft.Bcl.AsyncInterfaces (>= 8.0) - restriction: || (>= net462) (&& (< net6.0) (>= netstandard2.0))
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.Logging (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.Logging.Abstractions (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.Logging.Configuration (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.Options (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- System.Buffers (>= 4.5.1) - restriction: || (>= net462) (&& (< net6.0) (>= netstandard2.0))
- System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: && (>= net6.0) (< net7.0)
- System.Text.Json (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.Logging.Debug (8.0) - restriction: >= netstandard2.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.Logging (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.Logging.Abstractions (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.Logging.EventSource (8.0) - restriction: >= netstandard2.0
- Microsoft.Bcl.AsyncInterfaces (>= 8.0) - restriction: || (>= net462) (&& (< net6.0) (>= netstandard2.0))
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.Logging (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.Logging.Abstractions (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.Options (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.Primitives (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- System.Memory (>= 4.5.5) - restriction: || (>= net462) (&& (< net6.0) (>= netstandard2.0))
- System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: || (>= net462) (&& (>= net6.0) (< net7.0)) (&& (< net6.0) (>= netstandard2.0))
- System.Text.Json (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.ObjectPool (8.0.8) - restriction: >= netstandard2.0
- Microsoft.Extensions.Options (8.0.2) - restriction: >= netstandard2.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.Primitives (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- System.ComponentModel.Annotations (>= 5.0) - restriction: || (&& (< net462) (>= netstandard2.0) (< netstandard2.1)) (&& (< net6.0) (>= netstandard2.1))
- System.ValueTuple (>= 4.5) - restriction: >= net462
- Microsoft.Extensions.Options.ConfigurationExtensions (8.0) - restriction: >= netstandard2.0
- Microsoft.Extensions.Configuration.Abstractions (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.Configuration.Binder (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.Options (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.Primitives (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.Primitives (8.0) - restriction: >= netstandard2.0
- System.Memory (>= 4.5.5) - restriction: || (>= net462) (&& (< net6.0) (>= netstandard2.0))
- System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: || (>= net462) (&& (>= net6.0) (< net7.0)) (&& (< net6.0) (>= netstandard2.0))
- Microsoft.Extensions.WebEncoders (8.0.8) - restriction: >= netstandard2.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 8.0.1) - restriction: || (>= net462) (>= netstandard2.0)
- Microsoft.Extensions.Options (>= 8.0.2) - restriction: || (>= net462) (>= netstandard2.0)
- System.Text.Encodings.Web (>= 8.0) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0))
- Microsoft.IO.Redist (6.0.1) - restriction: >= net472
- System.Buffers (>= 4.5.1) - restriction: >= net472
- System.Memory (>= 4.5.4) - restriction: >= net472
- Microsoft.Net.Http.Headers (8.0.8) - restriction: >= netstandard2.0
- Microsoft.Extensions.Primitives (>= 8.0) - restriction: >= net8.0
- Microsoft.NET.StringTools (17.11.4) - restriction: >= netstandard2.0
- System.Memory (>= 4.5.5) - restriction: || (>= net472) (&& (< net8.0) (>= netstandard2.0))
- System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: || (>= net472) (&& (< net8.0) (>= netstandard2.0))
- Microsoft.NETCore.Platforms (7.0.4) - restriction: || (&& (< monoandroid) (< net45) (< netcoreapp3.1) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= netcoreapp2.0) (< netcoreapp2.1)) (&& (>= netcoreapp2.1) (< netcoreapp3.0))
- Microsoft.NETCore.Targets (5.0) - restriction: || (&& (< monoandroid) (< net45) (< netcoreapp3.1) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81))
- Microsoft.Win32.Registry (5.0) - restriction: || (&& (< net45) (>= netstandard2.0)) (&& (< net472) (< net8.0) (>= netstandard2.0))
- System.Buffers (>= 4.5.1) - restriction: || (&& (>= monoandroid) (< netstandard1.3)) (>= monotouch) (&& (< net46) (< netcoreapp2.0) (>= netstandard2.0)) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos)
- System.Memory (>= 4.5.4) - restriction: || (&& (< monoandroid) (>= netcoreapp2.0) (< netcoreapp2.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< net46) (< netcoreapp2.0) (>= netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= uap10.1)
- System.Security.AccessControl (>= 5.0) - restriction: || (&& (>= monoandroid) (< netstandard1.3)) (&& (< monoandroid) (>= netcoreapp2.0)) (>= monotouch) (&& (< net46) (< netcoreapp2.0) (>= netstandard2.0)) (>= net461) (>= netcoreapp2.1) (>= uap10.1) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos)
- System.Security.Principal.Windows (>= 5.0) - restriction: || (&& (>= monoandroid) (< netstandard1.3)) (&& (< monoandroid) (>= netcoreapp2.0)) (>= monotouch) (&& (< net46) (< netcoreapp2.0) (>= netstandard2.0)) (>= net461) (>= netcoreapp2.1) (>= uap10.1) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos)
- Mono.Posix.NETStandard (1.0) - restriction: >= netstandard2.0
- MSBuild.StructuredLogger (2.2.350) - restriction: >= netstandard2.0
- Microsoft.Build.Framework (>= 17.5) - restriction: >= netstandard2.0
- Microsoft.Build.Utilities.Core (>= 17.5) - restriction: >= netstandard2.0
- Newtonsoft.Json (13.0.3) - restriction: >= netstandard2.0
- NuGet.Common (6.11) - restriction: >= netstandard2.0
- NuGet.Frameworks (>= 6.11) - restriction: >= netstandard2.0
- NuGet.Configuration (6.11) - restriction: >= netstandard2.0
- NuGet.Common (>= 6.11) - restriction: >= netstandard2.0
- System.Security.Cryptography.ProtectedData (>= 4.4) - restriction: && (< net472) (>= netstandard2.0)
- NuGet.Frameworks (6.11) - restriction: >= netstandard2.0
- NuGet.Packaging (6.11) - restriction: >= netstandard2.0
- Newtonsoft.Json (>= 13.0.3) - restriction: >= netstandard2.0
- NuGet.Configuration (>= 6.11) - restriction: >= netstandard2.0
- NuGet.Versioning (>= 6.11) - restriction: >= netstandard2.0
- System.Security.Cryptography.Pkcs (>= 6.0.4) - restriction: || (&& (< net472) (>= netstandard2.0)) (>= net5.0)
- NuGet.Protocol (6.11) - restriction: >= netstandard2.0
- NuGet.Packaging (>= 6.11) - restriction: >= netstandard2.0
- System.Text.Json (>= 7.0.3) - restriction: || (>= net472) (&& (< net5.0) (>= netstandard2.0))
- NuGet.Versioning (6.11) - restriction: >= netstandard2.0
- NUnit (4.2.2)
- System.Memory (>= 4.5.5) - restriction: >= net462
- System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: >= net462
- System.ValueTuple (>= 4.5) - restriction: >= net462
- System.Buffers (4.5.1) - restriction: || (>= net462) (&& (>= net5.0) (< netstandard2.1)) (&& (< net6.0) (>= netcoreapp3.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= netstandard2.0)
- System.Collections.Immutable (8.0) - restriction: >= netstandard2.0
- System.Memory (>= 4.5.5) - restriction: || (>= net462) (&& (< net6.0) (>= netstandard2.0))
- System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: || (>= net462) (&& (>= net6.0) (< net7.0)) (&& (< net6.0) (>= netstandard2.0))
- System.ComponentModel.Annotations (5.0) - restriction: || (&& (< net462) (>= netstandard2.0) (< netstandard2.1)) (&& (< net6.0) (>= netstandard2.1))
- System.Configuration.ConfigurationManager (8.0) - restriction: >= netstandard2.0
- System.Diagnostics.EventLog (>= 8.0) - restriction: >= net7.0
- System.Security.Cryptography.ProtectedData (>= 8.0) - restriction: || (&& (< net462) (>= netstandard2.0)) (>= net6.0)
- System.Diagnostics.DiagnosticSource (8.0.1) - restriction: || (&& (< net6.0) (>= netstandard2.1)) (>= netstandard2.0)
- System.Memory (>= 4.5.5) - restriction: || (>= net462) (&& (< net6.0) (>= netstandard2.0))
- System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: || (>= net462) (&& (>= net6.0) (< net7.0)) (&& (< net6.0) (>= netstandard2.0))
- System.Diagnostics.EventLog (8.0) - restriction: >= net7.0
- System.Formats.Asn1 (8.0.1) - restriction: || (&& (< net462) (>= netstandard2.0)) (&& (>= netcoreapp3.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= netstandard2.1)
- System.Buffers (>= 4.5.1) - restriction: || (>= net462) (&& (< net6.0) (>= netstandard2.0))
- System.Memory (>= 4.5.5) - restriction: || (>= net462) (&& (< net6.0) (>= netstandard2.0))
- System.IO (4.3) - restriction: || (&& (< monoandroid) (< net46) (< netstandard1.4) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (< netstandard1.6) (>= netstandard2.0)) (&& (< net46) (>= net461) (< netstandard1.4) (>= netstandard2.0)) (&& (< net46) (>= net461) (< netstandard1.6) (>= netstandard2.0)) (&& (< net46) (>= net462) (< netstandard1.4) (>= netstandard2.0)) (&& (< net46) (>= net462) (< netstandard1.6) (>= netstandard2.0)) (&& (>= net463) (< netstandard1.4) (>= netstandard2.0)) (&& (>= net463) (< netstandard1.6) (>= netstandard2.0)) (&& (>= net47) (>= netstandard2.0))
- System.IO.Pipelines (8.0) - restriction: >= netstandard2.0
- System.Buffers (>= 4.5.1) - restriction: || (>= net462) (&& (< net6.0) (>= netstandard2.0))
- System.Memory (>= 4.5.5) - restriction: || (>= net462) (&& (< net6.0) (>= netstandard2.0))
- System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: || (>= net462) (&& (< net6.0) (>= netstandard2.0))
- System.Memory (4.5.5) - restriction: || (&& (< monoandroid) (>= netcoreapp2.0) (< netcoreapp2.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= net462) (&& (>= net5.0) (< netstandard2.1)) (&& (< net6.0) (>= netcoreapp3.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= netstandard2.0)
- System.Buffers (>= 4.5.1) - restriction: || (&& (>= monoandroid) (< netstandard1.1)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< netstandard1.1) (>= portable-net45+win8+wpa81) (< win8)) (>= monotouch) (&& (>= net45) (< netstandard2.0)) (&& (< net45) (< netcoreapp2.0) (>= netstandard2.0)) (>= net461) (&& (< netstandard1.1) (>= win8)) (&& (< netstandard2.0) (< uap10.1) (>= wpa81)) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos)
- System.Numerics.Vectors (>= 4.5) - restriction: >= net461
- System.Runtime.CompilerServices.Unsafe (>= 4.5.3) - restriction: || (&& (>= monoandroid) (< netstandard1.1)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (>= netcoreapp2.0) (< netcoreapp2.1)) (&& (< monoandroid) (< netstandard1.1) (>= portable-net45+win8+wpa81) (< win8)) (>= monotouch) (&& (>= net45) (< netstandard2.0)) (&& (< net45) (< netcoreapp2.0) (>= netstandard2.0)) (>= net461) (&& (< netstandard1.1) (>= win8)) (&& (< netstandard2.0) (>= wpa81)) (>= uap10.1) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos)
- System.Numerics.Vectors (4.5) - restriction: || (>= net462) (>= netstandard2.0)
- System.Reactive (5.0) - restriction: >= netstandard2.0
- System.Runtime.InteropServices.WindowsRuntime (>= 4.3) - restriction: && (< net472) (< netcoreapp3.1) (>= netstandard2.0)
- System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: || (>= net472) (&& (< netcoreapp3.1) (>= netstandard2.0)) (>= uap10.1)
- System.Reflection.Emit (4.7) - restriction: >= netstandard2.1
- System.Reflection.Metadata (8.0) - restriction: >= netstandard2.0
- System.Collections.Immutable (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- System.Memory (>= 4.5.5) - restriction: || (>= net462) (&& (< net6.0) (>= netstandard2.0))
- System.Runtime (4.3.1) - restriction: || (&& (< monoandroid) (< net45) (< netcoreapp3.1) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (< netstandard1.4) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (< netstandard1.6) (>= netstandard2.0)) (&& (< net46) (>= net461) (< netstandard1.4) (>= netstandard2.0)) (&& (< net46) (>= net461) (< netstandard1.6) (>= netstandard2.0)) (&& (< net46) (>= net462) (< netstandard1.4) (>= netstandard2.0)) (&& (< net46) (>= net462) (< netstandard1.6) (>= netstandard2.0)) (&& (>= net463) (< netstandard1.4) (>= netstandard2.0)) (&& (>= net463) (< netstandard1.6) (>= netstandard2.0)) (&& (>= net47) (>= netstandard2.0))
- Microsoft.NETCore.Platforms (>= 1.1.1) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.2) (< win8) (< wp8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos))
- Microsoft.NETCore.Targets (>= 1.1.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.2) (< win8) (< wp8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos))
- System.Runtime.CompilerServices.Unsafe (6.0) - restriction: || (>= net462) (&& (>= net6.0) (< net7.0)) (>= netstandard2.0)
- System.Runtime.InteropServices.WindowsRuntime (4.3) - restriction: && (< net472) (< netcoreapp3.1) (>= netstandard2.0)
- System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
- System.Security.AccessControl (6.0.1) - restriction: || (&& (>= monoandroid) (< netstandard1.3) (>= netstandard2.0)) (&& (< monoandroid) (>= netcoreapp2.0)) (&& (>= monotouch) (>= netstandard2.0)) (&& (< net45) (>= net461) (>= netstandard2.0)) (&& (< net45) (< netcoreapp2.0) (>= netstandard2.0)) (>= netcoreapp2.1) (&& (>= netstandard2.0) (>= uap10.1)) (&& (>= netstandard2.0) (>= xamarintvos)) (&& (>= netstandard2.0) (>= xamarinwatchos)) (>= xamarinios) (>= xamarinmac)
- System.Security.Principal.Windows (>= 5.0) - restriction: || (>= net461) (&& (< net6.0) (>= netstandard2.0))
- System.Security.Cryptography.Algorithms (4.3.1) - restriction: || (&& (< monoandroid) (< net46) (< netstandard1.4) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (< netstandard1.6) (>= netstandard2.0)) (&& (>= net46) (< netstandard1.4) (>= netstandard2.0)) (&& (>= net461) (< net462) (< netstandard1.6) (>= netstandard2.0)) (&& (>= net462) (< netstandard1.6) (>= netstandard2.0)) (&& (>= net47) (>= netstandard2.0))
- System.IO (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6)) (&& (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= net463)
- System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6)) (&& (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= net463)
- System.Security.Cryptography.Encoding (>= 4.3) - restriction: || (&& (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= net463)
- System.Security.Cryptography.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6)) (&& (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= net46) (< netstandard1.4)) (&& (>= net461) (< netstandard1.6)) (>= net463)
- System.Security.Cryptography.Cng (5.0) - restriction: || (&& (>= net5.0) (< net6.0)) (&& (>= net5.0) (< netstandard2.1)) (&& (< net6.0) (>= netstandard2.1)) (>= netstandard2.0)
- Microsoft.NETCore.Platforms (>= 5.0) - restriction: && (< monoandroid) (>= netcoreapp2.0) (< netcoreapp2.1) (< netstandard2.1) (< xamarintvos) (< xamarinwatchos)
- System.Formats.Asn1 (>= 5.0) - restriction: && (>= netcoreapp3.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)
- System.Security.Cryptography.Algorithms (>= 4.3.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6) (< uap10.1)) (&& (>= net46) (< netstandard1.4)) (&& (>= net461) (< net462) (< netstandard1.6)) (&& (>= net462) (< netstandard1.6)) (>= net47)
- System.Security.Cryptography.Encoding (4.3) - restriction: || (&& (< monoandroid) (< net46) (< netstandard1.4) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (< netstandard1.6) (>= netstandard2.0)) (&& (< net46) (>= net461) (< netstandard1.6) (>= netstandard2.0)) (&& (< net46) (>= net462) (< netstandard1.6) (>= netstandard2.0)) (&& (>= net463) (< netstandard1.4) (>= netstandard2.0)) (&& (>= net463) (< netstandard1.6) (>= netstandard2.0)) (&& (>= net47) (>= netstandard2.0))
- System.Security.Cryptography.Pkcs (8.0) - restriction: || (&& (< net472) (>= netstandard2.0)) (>= net5.0)
- System.Buffers (>= 4.5.1) - restriction: && (< net462) (>= netstandard2.0) (< netstandard2.1)
- System.Formats.Asn1 (>= 8.0) - restriction: || (&& (< net462) (>= netstandard2.0)) (>= netstandard2.1)
- System.Memory (>= 4.5.5) - restriction: && (< net462) (>= netstandard2.0) (< netstandard2.1)
- System.Security.Cryptography.Cng (>= 5.0) - restriction: || (&& (< net462) (>= netstandard2.0) (< netstandard2.1)) (&& (< net6.0) (>= netstandard2.1))
- System.Security.Cryptography.Primitives (4.3) - restriction: || (&& (< monoandroid) (< net46) (< netstandard1.4) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (< netstandard1.6) (>= netstandard2.0)) (&& (>= net46) (< netstandard1.4) (>= netstandard2.0)) (&& (< net46) (>= net461) (< netstandard1.6) (>= netstandard2.0)) (&& (>= net461) (< net462) (< netstandard1.6) (>= netstandard2.0)) (&& (>= net461) (< netstandard1.4) (>= netstandard2.0)) (&& (>= net462) (< netstandard1.4) (>= netstandard2.0)) (&& (>= net462) (< netstandard1.6) (>= netstandard2.0)) (&& (>= net463) (< netstandard1.4) (>= netstandard2.0)) (&& (>= net463) (< netstandard1.6) (>= netstandard2.0)) (&& (>= net47) (>= netstandard2.0))
- System.Security.Cryptography.ProtectedData (8.0) - restriction: || (&& (< net462) (>= netstandard2.0)) (&& (< net472) (>= netstandard2.0)) (>= net6.0)
- System.Memory (>= 4.5.5) - restriction: && (< net462) (< net6.0) (>= netstandard2.0)
- System.Security.Principal.Windows (5.0) - restriction: || (&& (< monoandroid) (>= netcoreapp2.0)) (&& (>= net461) (>= netcoreapp2.0)) (&& (>= net461) (>= netcoreapp2.1)) (&& (>= net461) (>= xamarinios)) (&& (>= net461) (>= xamarinmac)) (&& (< net6.0) (>= netcoreapp2.1)) (&& (< net6.0) (>= xamarinios)) (&& (< net6.0) (>= xamarinmac)) (>= netstandard2.0)
- Microsoft.NETCore.Platforms (>= 5.0) - restriction: || (&& (>= netcoreapp2.0) (< netcoreapp2.1)) (&& (>= netcoreapp2.1) (< netcoreapp3.0))
- System.Text.Encoding.CodePages (8.0) - restriction: && (< net472) (< net8.0) (>= netstandard2.0)
- System.Memory (>= 4.5.5) - restriction: || (>= net462) (&& (< net6.0) (>= netstandard2.0))
- System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: || (>= net462) (&& (>= net6.0) (< net7.0)) (&& (< net6.0) (>= netstandard2.0))
- System.Text.Encodings.Web (8.0) - restriction: >= netstandard2.0
- System.Buffers (>= 4.5.1) - restriction: || (>= net462) (&& (< net6.0) (>= netstandard2.0))
- System.Memory (>= 4.5.5) - restriction: || (>= net462) (&& (< net6.0) (>= netstandard2.0))
- System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: || (>= net462) (&& (>= net6.0) (< net7.0)) (&& (< net6.0) (>= netstandard2.0))
- System.Text.Json (8.0.4) - restriction: >= netstandard2.0
- Microsoft.Bcl.AsyncInterfaces (>= 8.0) - restriction: || (>= net462) (&& (< net6.0) (>= netstandard2.0))
- System.Buffers (>= 4.5.1) - restriction: || (>= net462) (&& (< net6.0) (>= netstandard2.0))
- System.Memory (>= 4.5.5) - restriction: || (>= net462) (&& (< net6.0) (>= netstandard2.0))
- System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: || (>= net462) (&& (>= net6.0) (< net7.0)) (&& (< net6.0) (>= netstandard2.0))
- System.Text.Encodings.Web (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0)
- System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: || (>= net462) (&& (< net6.0) (>= netstandard2.0))
- System.ValueTuple (>= 4.5) - restriction: >= net462
- System.Threading.Tasks.Extensions (4.5.4) - restriction: || (>= net462) (>= netstandard2.0)
- System.Runtime.CompilerServices.Unsafe (>= 4.5.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.0) (>= portable-net45+win8+wp8+wpa81) (< win8)) (&& (>= net45) (< netstandard2.0)) (&& (< net45) (< netcoreapp2.1) (>= netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= net461) (&& (< netstandard1.0) (>= win8)) (&& (< netstandard2.0) (>= wpa81)) (>= wp8)
- System.ValueTuple (4.5) - restriction: >= net462
diff --git a/reference/fsharp-control-reactive-buildersmodule-observablebuilder.html b/reference/fsharp-control-reactive-buildersmodule-observablebuilder.html
new file mode 100644
index 0000000..a1b3012
--- /dev/null
+++ b/reference/fsharp-control-reactive-buildersmodule-observablebuilder.html
@@ -0,0 +1,343 @@
+
+
+
+
+
+
+ Namespace: FSharp.Control.Reactive
+ Parent Module: Builders
+
An Observable computation builder.
+ +| Constructor | Description |
+
+ new()
+
+
+ Signature: unit -> ObservableBuilder
+ + |
+
+
+
+
+
+
+ CompiledName: |
+
| Instance member | Description |
+
+ x.Bind(m, f)
+
+
+ Signature: (m:IObservable<'?7863> * f:('?7863 -> IObservable<'?7864>)) -> IObservable<'?7864>
+ + Type parameters: '?7863, '?7864 |
+
+
+
+
+
+
+ |
+
+
+ x.Combine(comp1, comp2)
+
+
+ Signature: (comp1:IObservable<'?7866> * comp2:IObservable<'?7866>) -> IObservable<'?7866>
+ + Type parameters: '?7866 |
+
+
+
+
+
+
+ |
+
+
+ x.Delay(f)
+
+
+ Signature: (f:(unit -> IObservable<'?7868>)) -> IObservable<'?7868>
+ + Type parameters: '?7868 |
+
+
+
+
+
+
+ |
+
+
+ x.For(sequence, body)
+
+
+ Signature: (sequence:IEnumerable<'?7872> * body:('?7872 -> IObservable<'?7873>)) -> IObservable<'?7873>
+ + Type parameters: '?7872, '?7873 |
+
+
+
+
+
+
+ |
+
+
+ x.Return(x)
+
+
+ Signature: x:'?7888 -> IObservable<'?7888>
+ + Type parameters: '?7888 + Attributes: +[<Obsolete("Use Yield. Return will be removed in an upcoming version of FSharp.Control.Reactive.")>] + + |
+
+
+ WARNING: This API is obsolete
+
+
+ Use Yield. Return will be removed in an upcoming version of FSharp.Control.Reactive. +
+
+
+
+ |
+
+
+ x.ReturnFrom(m)
+
+
+ Signature: m:IObservable<'?7890> -> IObservable<'?7890>
+ + Type parameters: '?7890 + Attributes: +[<Obsolete("Use Yield. Return will be removed in an upcoming version of FSharp.Control.Reactive.")>] + + |
+
+
+ WARNING: This API is obsolete
+
+
+ Use Yield. Return will be removed in an upcoming version of FSharp.Control.Reactive. +
+
+
+
+ |
+
+
+ x.TryFinally(m, compensation)
+
+
+ Signature: (m:IObservable<'?7877> * compensation:(unit -> unit)) -> IObservable<'?7877>
+ + Type parameters: '?7877 |
+
+
+
+
+
+
+ |
+
+
+ x.TryWith(m, h)
+
+
+ Signature: (m:IObservable<'?7875> * h:(Exception -> IObservable<'?7875>)) -> IObservable<'?7875>
+ + Type parameters: '?7875 |
+
+
+
+
+
+
+ |
+
+
+ x.Using(res, body)
+
+
+ Signature: (res:'?7879 * body:('?7879 -> IObservable<'?7880>)) -> IObservable<'?7880>
+ + Type parameters: '?7879, '?7880 |
+
+
+
+
+
+
+ |
+
+
+ x.While(guard, m)
+
+
+ Signature: (guard:(unit -> bool) * m:IObservable<'?7882>) -> IObservable<'?7882>
+ + Type parameters: '?7882 |
+
+
+
+
+
+
+ |
+
+
+ x.Yield(x)
+
+
+ Signature: x:'?7884 -> IObservable<'?7884>
+ + Type parameters: '?7884 |
+
+
+
+
+
+
+ |
+
+
+ x.YieldFrom(m)
+
+
+ Signature: m:IObservable<'?7886> -> IObservable<'?7886>
+ + Type parameters: '?7886 |
+
+
+
+
+
+
+ |
+
+
+ x.Zero()
+
+
+ Signature: unit -> IObservable<'?7870>
+ + Type parameters: '?7870 |
+
+
+
+
+
+
+ |
+
+
+
+
+
+
diff --git a/reference/fsharp-control-reactive-buildersmodule-rxquerybuilder.html b/reference/fsharp-control-reactive-buildersmodule-rxquerybuilder.html
new file mode 100644
index 0000000..e43ffa5
--- /dev/null
+++ b/reference/fsharp-control-reactive-buildersmodule-rxquerybuilder.html
@@ -0,0 +1,725 @@
+
+
+
+
+
+
+ Namespace: FSharp.Control.Reactive
+ Parent Module: Builders
+
A reactive query builder. +See http://mnajder.blogspot.com/2011/09/when-reactive-framework-meets-f-30.html
+ +| Constructor | Description |
+
+ new()
+
+
+ Signature: unit -> RxQueryBuilder
+ + |
+
+
+
+
+
+
+ CompiledName: |
+
| Instance member | Description |
+
+ x.All(s, predicate)
+
+
+ Signature: (s:IObservable<'?7916> * predicate:('?7916 -> bool)) -> IObservable<bool>
+ + Type parameters: '?7916 + Attributes: +[<CustomOperation("all")>] + + |
+
+
+
+
+
+
+ |
+
+
+ x.Contains(s, key)
+
+
+ Signature: (s:IObservable<'?7918> * key:'?7918) -> IObservable<bool>
+ + Type parameters: '?7918 + Attributes: +[<CustomOperation("contains")>] + + |
+
+
+
+
+
+
+ |
+
+
+ x.Count(s)
+
+
+ Signature: s:IObservable<'?7914> -> IObservable<int>
+ + Type parameters: '?7914 + Attributes: +[<CustomOperation("count")>] + + |
+
+
+
+
+
+
+ |
+
+
+ x.Distinct(s)
+
+
+ Signature: s:IObservable<'?7920> -> IObservable<'?7920>
+ + Type parameters: '?7920 + Attributes: +[<CustomOperation("distinct", MaintainsVariableSpace = true, AllowIntoPattern = true)>] + + |
+
+
+
+
+
+
+ |
+
+
+ x.ExactlyOne(s)
+
+
+ Signature: s:IObservable<'?7922> -> IObservable<'?7922>
+ + Type parameters: '?7922 + Attributes: +[<CustomOperation("exactlyOne")>] + + |
+
+
+
+
+
+
+ |
+
+
+ x.ExactlyOneOrDefault(s)
+
+
+ Signature: s:IObservable<'?7924> -> IObservable<'?7924>
+ + Type parameters: '?7924 + Attributes: +[<CustomOperation("exactlyOneOrDefault")>] + + |
+
+
+
+
+
+
+ |
+
+
+ x.Find(s, predicate)
+
+
+ Signature: (s:IObservable<'?7926> * predicate:('?7926 -> bool)) -> IObservable<'?7926>
+ + Type parameters: '?7926 + Attributes: +[<CustomOperation("find")>] + + |
+
+
+
+
+
+
+ |
+
+
+ x.For(s, body)
+
+
+ Signature: (s:IObservable<'?7894> * body:('?7894 -> IObservable<'?7895>)) -> IObservable<'?7895>
+ + Type parameters: '?7894, '?7895 |
+
+
+
+
+
+
+ |
+
+
+ x.GroupBy(s, keySelector)
+
+
+ Signature: (s:IObservable<'?7948> * keySelector:('?7948 -> '?7949)) -> IObservable<IGroupedObservable<'?7949,'?7948>>
+ + Type parameters: '?7948, '?7949 + Attributes: +[<CustomOperation("groupBy", AllowIntoPattern = true)>] + + |
+
+
+
+
+
+
+ |
+
+
+ x.GroupJoin(...)
+
+
+ Signature: (s1:IObservable<'?7961> * s2:IObservable<'?7962> * s1KeySelector:('?7961 -> IObservable<'?7963>) * s2KeySelector:('?7962 -> IObservable<'?7964>) * resultSelector:('?7961 -> IObservable<'?7962> -> '?7965)) -> IObservable<'?7965>
+ + Type parameters: '?7961, '?7962, '?7963, '?7964, '?7965 + Attributes: +[<CustomOperation("groupJoin", AllowIntoPattern = true)>] + + |
+
+
+
+
+
+
+ |
+
+
+ x.GroupValBy(...)
+
+
+ Signature: (s:IObservable<'?7951> * resultSelector:('?7951 -> '?7952) * keySelector:('?7951 -> '?7953)) -> IObservable<IGroupedObservable<'?7953,'?7952>>
+ + Type parameters: '?7951, '?7952, '?7953 + Attributes: +[<CustomOperation("groupValBy", AllowIntoPattern = true)>] + + |
+
+
+
+
+
+
+ |
+
+
+ x.Head(s)
+
+
+ Signature: s:IObservable<'?7928> -> IObservable<'?7928>
+ + Type parameters: '?7928 + Attributes: +[<CustomOperation("head")>] + + |
+
+
+
+
+
+
+ |
+
+
+ x.HeadOrDefault(s)
+
+
+ Signature: s:IObservable<'?7930> -> IObservable<'?7930>
+ + Type parameters: '?7930 + Attributes: +[<CustomOperation("headOrDefault")>] + + |
+
+
+
+
+
+
+ |
+
+
+ x.Iter(s, selector)
+
+
+ Signature: (s:IObservable<'?7971> * selector:('?7971 -> unit)) -> IObservable<'?7971>
+ + Type parameters: '?7971 + Attributes: +[<CustomOperation("iter")>] + + |
+
+
+
+
+
+
+ |
+
+
+ x.Join(...)
+
+
+ Signature: (s1:IObservable<'?7955> * s2:IObservable<'?7956> * s1KeySelector:('?7955 -> IObservable<'?7957>) * s2KeySelector:('?7956 -> IObservable<'?7958>) * resultSelector:('?7955 -> '?7956 -> '?7959)) -> IObservable<'?7959>
+ + Type parameters: '?7955, '?7956, '?7957, '?7958, '?7959 + Attributes: +[<CustomOperation("join", IsLikeJoin = true)>] + + |
+
+
+
+
+
+
+ |
+
+
+ x.Last(s)
+
+
+ Signature: s:IObservable<'?7932> -> IObservable<'?7932>
+ + Type parameters: '?7932 + Attributes: +[<CustomOperation("last")>] + + |
+
+
+
+
+
+
+ |
+
+
+ x.LastOrDefault(s)
+
+
+ Signature: s:IObservable<'?7934> -> IObservable<'?7934>
+ + Type parameters: '?7934 + Attributes: +[<CustomOperation("lastOrDefault")>] + + |
+
+
+
+
+
+
+ |
+
+
+ x.MaxBy(s, valueSelector)
+
+
+ Signature: (s:IObservable<'a> * valueSelector:('a -> 'b)) -> IObservable<IList<'a>>
+ + Type parameters: 'a, 'b + Attributes: +[<CustomOperation("maxBy")>] + + |
+
+
+
+
+
+
+ |
+
+
+ x.MinBy(s, valueSelector)
+
+
+ Signature: (s:IObservable<'a> * valueSelector:('a -> 'b)) -> IObservable<IList<'a>>
+ + Type parameters: 'a, 'b + Attributes: +[<CustomOperation("minBy")>] + + |
+
+
+
+
+
+
+ |
+
+
+ x.Nth(s, index)
+
+
+ Signature: (s:IObservable<'a> * index:int) -> IObservable<'a>
+ + Type parameters: 'a + Attributes: +[<CustomOperation("nth")>] + + |
+
+
+
+
+
+
+ |
+
+
+ x.Select(s, selector)
+
+
+ Signature: (s:IObservable<'?7897> * selector:('?7897 -> '?7898)) -> IObservable<'?7898>
+ + Type parameters: '?7897, '?7898 + Attributes: +[<CustomOperation("select", AllowIntoPattern = true)>] + + |
+
+
+
+
+
+
+ |
+
+
+ x.Skip(s, count)
+
+
+ Signature: (s:IObservable<'?7908> * count:int) -> IObservable<'?7908>
+ + Type parameters: '?7908 + Attributes: +[<CustomOperation("skip", MaintainsVariableSpace = true, AllowIntoPattern = true)>] + + |
+
+
+
+
+
+
+ |
+
+
+ x.SkipWhile(s, predicate)
+
+
+ Signature: (s:IObservable<'?7906> * predicate:('?7906 -> bool)) -> IObservable<'?7906>
+ + Type parameters: '?7906 + Attributes: +[<CustomOperation("skipWhile", MaintainsVariableSpace = true, AllowIntoPattern = true)>] + + |
+
+
+
+
+
+
+ |
+
+
+ x.SumBy(s, valueSelector)
+
+
+ Signature: (s:IObservable<'?7944> * valueSelector:('?7944 -> ^?7945)) -> IObservable<^?7946>
+ + Type parameters: '?7944, ^?7945, ^?7946 + Attributes: +[<CustomOperation("sumBy")>] + + |
+
+
+
+
+
+
+ |
+
+
+ x.Take(s, count)
+
+
+ Signature: (s:IObservable<'?7904> * count:int) -> IObservable<'?7904>
+ + Type parameters: '?7904 + Attributes: +[<CustomOperation("take", MaintainsVariableSpace = true, AllowIntoPattern = true)>] + + |
+
+
+
+
+
+
+ |
+
+
+ x.TakeWhile(s, predicate)
+
+
+ Signature: (s:IObservable<'?7902> * predicate:('?7902 -> bool)) -> IObservable<'?7902>
+ + Type parameters: '?7902 + Attributes: +[<CustomOperation("takeWhile", MaintainsVariableSpace = true, AllowIntoPattern = true)>] + + |
+
+
+
+
+
+
+ |
+
+
+ x.Where(s, predicate)
+
+
+ Signature: (s:IObservable<'?7900> * predicate:('?7900 -> bool)) -> IObservable<'?7900>
+ + Type parameters: '?7900 + Attributes: +[<CustomOperation("where", MaintainsVariableSpace = true, AllowIntoPattern = true)>] + + |
+
+
+
+
+
+
+ |
+
+
+ x.Yield(value)
+
+
+ Signature: value:'?7912 -> IObservable<'?7912>
+ + Type parameters: '?7912 |
+
+
+
+
+
+
+ |
+
+
+ x.Zero()
+
+
+ Signature: unit -> IObservable<'?7910>
+ + Type parameters: '?7910 |
+
+
+
+
+
+
+ |
+
+
+ x.Zip(s1, s2, resultSelector)
+
+
+ Signature: (s1:IObservable<'?7967> * s2:IObservable<'?7968> * resultSelector:('?7967 -> '?7968 -> '?7969)) -> IObservable<'?7969>
+ + Type parameters: '?7967, '?7968, '?7969 + Attributes: +[<CustomOperation("zip", IsLikeZip = true)>] + + |
+
+
+
+
+
+
+ |
+
+
+
+
+
+
diff --git a/reference/fsharp-control-reactive-buildersmodule.html b/reference/fsharp-control-reactive-buildersmodule.html
new file mode 100644
index 0000000..983cac5
--- /dev/null
+++ b/reference/fsharp-control-reactive-buildersmodule.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+ Namespace: FSharp.Control.Reactive
+
+ Attributes:
+[<CompilationRepresentation(4)>]
+
+
+
| Type | Description |
| + ObservableBuilder + | +
+ An Observable computation builder. + + + |
+
| + RxQueryBuilder + | +
+ A reactive query builder. +See http://mnajder.blogspot.com/2011/09/when-reactive-framework-meets-f-30.html + + + |
+
| Function or value | Description |
+
+ observe
+
+
+ Signature: ObservableBuilder
+ + |
+
+
+
+
+
+
+ |
+
+
+ rxquery
+
+
+ Signature: RxQueryBuilder
+ + |
+
+
+
+
+
+
+ |
+
+
+
+
+
+
diff --git a/reference/fsharp-control-reactive-disposable.html b/reference/fsharp-control-reactive-disposable.html
new file mode 100644
index 0000000..c987395
--- /dev/null
+++ b/reference/fsharp-control-reactive-disposable.html
@@ -0,0 +1,144 @@
+
+
+
+
+
+
+ Namespace: FSharp.Control.Reactive
+
| Constructor | Description |
+
+ new()
+
+
+ Signature: unit -> Disposable
+ + |
+
+
+
+
+
+
+ CompiledName: |
+
| Static member | Description |
+
+ Disposable.Composite
+
+
+ Signature: CompositeDisposable
+ + |
+
+
+
+
+
+ Creates a new composite disposable with no disposables contained initially. + + +CompiledName: |
+
+
+ Disposable.Serial
+
+
+ Signature: SerialDisposable
+ + |
+
+
+
+
+
+ Represents a disposable resource whose underlying disposable resource can be replaced by another disposable resource, +causing automatic disposal of the previous underlying disposable resource. + + +CompiledName: |
+
+
+
+
+
+
diff --git a/reference/fsharp-control-reactive-disposablemodule.html b/reference/fsharp-control-reactive-disposablemodule.html
new file mode 100644
index 0000000..8386943
--- /dev/null
+++ b/reference/fsharp-control-reactive-disposablemodule.html
@@ -0,0 +1,241 @@
+
+
+
+
+
+ Namespace: FSharp.Control.Reactive
+
+ Attributes:
+[<CompilationRepresentation(4)>]
+
+
+
Operators to work on disposable types
+ +| Function or value | Description |
+
+ compose disposable2 disposable1
+
+
+ Signature: disposable2:'?8988 -> disposable1:'?8989 -> IDisposable
+ + Type parameters: '?8988, '?8989 |
+
+
+
+
+
+ Compose two disposables together so they are both disposed when disposed is called on the 'composite' disposable. +The expected usage is disposable1 |> compose disposable2, + + + |
+
+
+ create(f)
+
+
+ Signature: f:(unit -> unit) -> IDisposable
+ + |
+
+
+
+
+
+ Creates an disposable object that invokes the specified function when disposed. + + + |
+
+
+ dispose(x)
+
+
+ Signature: x:IDisposable -> unit
+ + |
+
+
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + |
+
+
+ disposeWith d x
+
+
+ Signature: d:CompositeDisposable -> x:IDisposable -> unit
+ + |
+
+
+
+
+
+ Registers a disposable object into a composite disposable object +ensuring it's disposition when composite disposable object is disposed. + + + |
+
+
+ ignoring f d
+
+
+ Signature: f:(unit -> '?8982) -> d:IDisposable -> unit
+ + Type parameters: '?8982 |
+
+
+
+
+
+ Execute and action without the resource while the disposable is still 'active'. +The used resource will be disposed afterwards. + + + |
+
+
+ setIndirectly disposableFactory d
+
+
+ Signature: disposableFactory:(unit -> 'b) -> d:SerialDisposable -> unit
+ + Type parameters: 'b |
+
+
+
+
+
+ Uses the double-indirection pattern to assign the disposable returned by the specified disposableFactory +to the 'Disposable' property of the specified serial disposable. + + + |
+
+
+ setInnerDisposalOf d x
+
+
+ Signature: d:SerialDisposable -> x:IDisposable -> unit
+ + |
+
+
+
+
+
+
+ |
+
+
+ using f d
+
+
+ Signature: f:('?8984 -> '?8985) -> d:'?8984 -> '?8985
+ + Type parameters: '?8984, '?8985 |
+
+
+
+
+
+ Execute and action with the resource while the disposable is still 'active'. +The used resource will be disposed afterwards. + + + |
+
+
+
+
+
+
diff --git a/reference/fsharp-control-reactive-disposables.html b/reference/fsharp-control-reactive-disposables.html
new file mode 100644
index 0000000..d620a8e
--- /dev/null
+++ b/reference/fsharp-control-reactive-disposables.html
@@ -0,0 +1,98 @@
+
+
+
+
+
+ Namespace: FSharp.Control.Reactive
+
| Function or value | Description |
+
+ compose(disposables)
+
+
+ Signature: disposables:'a -> IDisposable
+ + Type parameters: 'a |
+
+
+
+
+
+ Returns an IDisposable that disposes all the underlying disposables + + + |
+
+
+
+
+
+
diff --git a/reference/fsharp-control-reactive-observablemodule.html b/reference/fsharp-control-reactive-observablemodule.html
new file mode 100644
index 0000000..9ace4bd
--- /dev/null
+++ b/reference/fsharp-control-reactive-observablemodule.html
@@ -0,0 +1,7360 @@
+
+
+
+
+
+ Namespace: FSharp.Control.Reactive
+
+ Attributes:
+[<CompilationRepresentation(4)>]
+
+
+
The Reactive module provides operators for working with IObservable<_> in F#.
+ +| Function or value | Description |
+
+ aggregate accumulator source
+
+
+ Signature: accumulator:('?8063 -> '?8063 -> '?8063) -> source:IObservable<'?8063> -> IObservable<'?8063>
+ + Type parameters: '?8063 |
+
+
+
+
+
+ Applies an accumulator function over an observable sequence, returning the +result of the aggregation as a single element in the result sequence + + + |
+
+
+ all pred source
+
+
+ Signature: pred:('?8065 -> bool) -> source:IObservable<'?8065> -> IObservable<bool>
+ + Type parameters: '?8065 |
+
+
+
+
+
+ Determines whether all elements of an observable satisfy a predicate + + + |
+
+
+ amb second first
+
+
+ Signature: second:IObservable<'?8067> -> first:IObservable<'?8067> -> IObservable<'?8067>
+ + Type parameters: '?8067 |
+
+
+
+
+
+ Returns the observable sequence that reacts first + + + |
+
+
+ ambArray(source)
+
+
+ Signature: source:IObservable<'T> [] -> IObservable<'T>
+ + Type parameters: 'T |
+
+
+
+
+
+ Propagates the observable sequence that reacts first + + + |
+
+
+ ambSeq(source)
+
+
+ Signature: source:seq<IObservable<'T>> -> IObservable<'T>
+ + Type parameters: 'T |
+
+
+
+
+
+ Propagates the observable sequence that reacts first + + + |
+
+
+ any(source)
+
+
+ Signature: source:IObservable<'Source> -> IObservable<bool>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Determines whether an observable sequence contains any elements + + + |
+
+
+ apply f m
+
+
+ Signature: f:IObservable<('?8080 -> '?8081)> -> m:IObservable<'?8080> -> IObservable<'?8081>
+ + Type parameters: '?8080, '?8081 |
+
+
+
+
+
+ Lifts the values of f and m and applies f to m, returning an IObservable of the result. + + + |
+
+
+ asObservable(source)
+
+
+ Signature: source:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Hides the identy of an observable sequence + + + |
+
+
+ bind f m
+
+
+ Signature: f:('T -> IObservable<'TNext>) -> m:IObservable<'T> -> IObservable<'TNext>
+ + Type parameters: 'T, 'TNext |
+
+
+
+
+
+ Binds an observable to generate a subsequent observable. + + + |
+
+
+ both second first
+
+
+ Signature: second:IObservable<'?8083> -> first:IObservable<'?8084> -> Pattern<'?8084,'?8083>
+ + Type parameters: '?8083, '?8084 |
+
+
+
+
+
+ Matches when both observable sequences have an available value + + + |
+
+
+ buffer bufferClosingSelector source
+
+
+ Signature: bufferClosingSelector:IObservable<'BufferClosing> -> source:IObservable<'?8087> -> IObservable<IList<'?8087>>
+ + Type parameters: 'BufferClosing, '?8087 |
+
+
+
+
+
+
+ |
+
+
+ bufferBounded boundaries source
+
+
+ Signature: boundaries:IObservable<'BufferClosing> -> source:IObservable<'T> -> IObservable<IList<'T>>
+ + Type parameters: 'BufferClosing, 'T |
+
+
+
+
+
+ Projects each element of an observable sequence into +consequtive non-overlapping buffers based on a sequence of boundary markers + + + |
+
+
+ bufferCount count source
+
+
+ Signature: count:int -> source:IObservable<'?8092> -> IObservable<IList<'?8092>>
+ + Type parameters: '?8092 |
+
+
+
+
+
+ Projects each element of an observable sequence into +consequtive non-overlapping buffers produced based on count information + + + |
+
+
+ bufferCountSkip count skip source
+
+
+ Signature: count:int -> skip:int -> source:IObservable<'?8094> -> IObservable<IList<'?8094>>
+ + Type parameters: '?8094 |
+
+
+
+
+
+ Projects each element of an observable sequence into zero or more buffers +which are produced based on element count information + + + |
+
+
+ bufferFork(...)
+
+
+ Signature: bufferOpenings:IObservable<'BufferOpening> -> bufferClosingSelector:('BufferOpening -> IObservable<'T>) -> source:IObservable<'?8106> -> IObservable<IList<'?8106>>
+ + Type parameters: 'BufferOpening, 'T, '?8106 |
+
+
+
+
+
+ Projects each element of an observable sequence into zero of more buffers. +bufferOpenings - observable sequence whose elements denote the opening of each produced buffer +bufferClosing - observable sequence whose elements denote the closing of each produced buffer + + + |
+
+
+ bufferSpan timeSpan source
+
+
+ Signature: timeSpan:TimeSpan -> source:IObservable<'?8096> -> IObservable<IList<'?8096>>
+ + Type parameters: '?8096 |
+
+
+
+
+
+ Projects each element of an observable sequence into +consequtive non-overlapping buffers produced based on timing information + + + |
+
+
+ bufferSpanCount timeSpan count source
+
+
+ Signature: timeSpan:TimeSpan -> count:int -> source:IObservable<'?8100> -> IObservable<IList<'?8100>>
+ + Type parameters: '?8100 |
+
+
+
+
+
+ Projects each element of an observable sequence into a buffer that goes +sent out when either it's full or a specific amount of time has elapsed +Analogy - A boat that departs when it's full or at its scheduled time to leave + + + |
+
+
+ bufferSpanCountOn(...)
+
+
+ Signature: scheduler:IScheduler -> timeSpan:TimeSpan -> count:int -> source:IObservable<'?8102> -> IObservable<IList<'?8102>>
+ + Type parameters: '?8102 |
+
+
+
+
+
+ Projects each element of an observable sequence into a buffer that's sent out +when either it's full or a given amount of time has elapsed, using the specified scheduler to run timers. +Analogy - A ferry leaves the dock when all the seats are taken, or at the scheduled time or departure, +whichever event occurs first. + + + |
+
+
+ bufferSpanOn scheduler timeSpan source
+
+
+ Signature: scheduler:IScheduler -> timeSpan:TimeSpan -> source:IObservable<'?8098> -> IObservable<IList<'?8098>>
+ + Type parameters: '?8098 |
+
+
+
+
+
+ Projects each element of an observable sequence into consecutive non-overlapping buffers +which are produced based on timing information, using the specified scheduler to run timers. + + + |
+
+
+ bufferSpanShift(...)
+
+
+ Signature: timeSpan:TimeSpan -> timeShift:TimeSpan -> source:IObservable<'?8108> -> IObservable<IList<'?8108>>
+ + Type parameters: '?8108 |
+
+
+
+
+
+ Projects each element of an observable sequence into +zero or more buffers produced based on timing information + + + |
+
+
+ bufferSpanShiftOn(...)
+
+
+ Signature: scheduler:IScheduler -> timeSpan:TimeSpan -> timeShift:TimeSpan -> source:IObservable<'?8110> -> IObservable<IList<'?8110>>
+ + Type parameters: '?8110 |
+
+
+
+
+
+ Projects each element of an observable sequence into +zero or more buffers which are produced based on timing information, +using the specified scheduler to run timers. + + + |
+
+
+ case selector sources
+
+
+ Signature: selector:(unit -> '?8114) -> sources:IDictionary<'?8114,IObservable<'?8115>> -> IObservable<'?8115>
+ + Type parameters: '?8114, '?8115 |
+
+
+
+
+
+ Uses selector to determine which source in sources to return, +choosing an empty sequence if no match is found + + + |
+
+
+ caseDefault(...)
+
+
+ Signature: selector:(unit -> 'Value) -> defaulSource:IObservable<'Result> -> sources:IDictionary<'Value,IObservable<'Result>> -> IObservable<'Result>
+ + Type parameters: 'Value, 'Result |
+
+
+
+
+
+ Uses selector to determine which source in sources to return, +choosing defaulSource if no match is found + + + |
+
+
+ caseOn scheduler selector sources
+
+
+ Signature: scheduler:IScheduler -> selector:Func<'?8120> -> sources:IDictionary<'?8120,IObservable<'?8121>> -> IObservable<'?8121>
+ + Type parameters: '?8120, '?8121 |
+
+
+
+
+
+ Uses selector to determine which source in sources to return, +choosing an empty sequence on the specified scheduler if no match is found. + + + |
+
+
+ cast(source)
+
+
+ Signature: source:IObservable<obj> -> IObservable<'CastType>
+ + Type parameters: 'CastType |
+
+
+
+
+
+ Converts the elements of the sequence to the specified type + + + |
+
+
+ catch second first
+
+
+ Signature: second:IObservable<'T> -> first:IObservable<'T> -> IObservable<'T>
+ + Type parameters: 'T |
+
+
+
+
+
+ Continues an observable sequence that is terminated +by an exception with the next observable sequence. + + + |
+
+
+ catchArray(sources)
+
+
+ Signature: sources:IObservable<'T> [] -> IObservable<'T>
+ + Type parameters: 'T |
+
+
+
+
+
+ Continues an observable sequence that is terminated by an exception with the next observable sequence. + + + |
+
+
+ catchOption(source)
+
+
+ Signature: source:IObservable<'?8125> -> IObservable<'?8125 option>
+ + Type parameters: '?8125 |
+
+
+
+
+
+ Continues an observable sequence that is terminated by an exception +with an optional as result type. + + + |
+
+
+ catchResult handler source
+
+
+ Signature: handler:('?8127 -> IObservable<'?8128>) -> source:IObservable<'?8129> -> IObservable<Result<'?8129,'?8128>>
+ + Type parameters: '?8127, '?8128, '?8129 |
+
+
+
+
+
+ Continues an observable sequence that is terminated by an exception of +the specified type with the observable sequence produced by the handler, +wrapped in a 'Result' type. + + + |
+
+
+ catchSeq(sources)
+
+
+ Signature: sources:seq<IObservable<'T>> -> IObservable<'T>
+ + Type parameters: 'T |
+
+
+
+
+
+ Continues an observable sequence that is terminated by an exception with the next observable sequence. + + + |
+
+
+ catchWith handler source
+
+
+ Signature: handler:('?8131 -> IObservable<'?8132>) -> source:IObservable<'?8132> -> IObservable<'?8132>
+ + Type parameters: '?8131, '?8132 |
+
+
+
+
+
+ Continues an observable sequence that is terminated by an exception of +the specified type with the observable sequence produced by the handler. + + + |
+
+
+ choose f source
+
+
+ Signature: f:('?8850 -> '?8851 option) -> source:IObservable<'?8850> -> IObservable<'?8851>
+ + Type parameters: '?8850, '?8851 |
+
+
+
+
+
+ Description
+Applies the given function to each value of the given source Observable
+comprimised of the results x for each element for which the function returns Parameters
+- |
+
+
+ chunkify(source)
+
+
+ Signature: source:IObservable<'Source> -> seq<IList<'Source>>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Produces an enumerable sequence of consequtive (possibly empty) chunks of the source observable + + + |
+
+
+ collect map source
+
+
+ Signature: map:('Source -> IObservable<'Result>) -> source:seq<'Source> -> IObservable<'Result>
+ + Type parameters: 'Source, 'Result |
+
+
+
+
+
+ Concatenates the observable sequences obtained by applying the map for each element in the given enumerable + + + |
+
+
+ collectMerge newCollector merge source
+
+
+ Signature: newCollector:(unit -> '?8143) -> merge:('?8143 -> '?8144 -> '?8143) -> source:IObservable<'?8144> -> IEnumerable<'?8143>
+ + Type parameters: '?8143, '?8144 |
+
+
+
+
+
+ Produces an enumerable sequence that returns elements collected/aggregated from the source sequence between consecutive iterations. +merge - Merges a sequence element with the current collector +newCollector - Factory to create a new collector object. + + + |
+
+
+ collectMergeInit(...)
+
+
+ Signature: getInitialCollector:(unit -> '?8146) -> merge:('?8146 -> '?8147 -> '?8146) -> getNewCollector:('?8146 -> '?8146) -> source:IObservable<'?8147> -> IEnumerable<'?8146>
+ + Type parameters: '?8146, '?8147 |
+
+
+
+
+
+ Produces an enumerable sequence that returns elements collected/aggregated from the source sequence between consecutive iterations. +merge - Merges a sequence element with the current collector +getNewCollector - Factory to replace the current collector by a new collector +getInitialCollector - Factory to create the initial collector object. + + + |
+
+
+ combineLatest source1 source2
+
+
+ Signature: source1:IObservable<'T1> -> source2:IObservable<'T2> -> IObservable<'T1 * 'T2>
+ + Type parameters: 'T1, 'T2 |
+
+
+
+
+
+ Merges the specified observable sequences into one observable sequence +whenever either of the observable sequences produces an element. + + + |
+
+
+ combineLatestArray(source)
+
+
+ Signature: source:IObservable<'T> [] -> IObservable<IList<'T>>
+ + Type parameters: 'T |
+
+
+
+
+
+ Merges the specified observable sequences into one observable sequence by applying the map +whenever any of the observable sequences produces an element. + + + |
+
+
+ combineLatestSeq(source)
+
+
+ Signature: source:seq<IObservable<'T>> -> IObservable<IList<'T>>
+ + Type parameters: 'T |
+
+
+
+
+
+ Merges the specified observable sequences into one observable sequence by +emmiting a list with the latest source elements of whenever any of the +observable sequences produces an element. + + + |
+
+
+ combineLatestSeqMap map source
+
+
+ Signature: map:(IList<'T> -> 'Result) -> source:seq<IObservable<'T>> -> IObservable<'Result>
+ + Type parameters: 'T, 'Result |
+
+
+
+
+
+ Merges the specified observable sequences into one observable sequence by applying the map +whenever any of the observable sequences produces an element. + + + |
+
+
+ concat second first
+
+
+ Signature: second:IObservable<'T> -> first:IObservable<'T> -> IObservable<'T>
+ + Type parameters: 'T |
+
+
+
+
+
+ Concatenates the second observable sequence to the first observable sequence +upn the successful termination of the first + + + |
+
+
+ concatArray(sources)
+
+
+ Signature: sources:IObservable<'T> [] -> IObservable<'T>
+ + Type parameters: 'T |
+
+
+
+
+
+ Concatenates all of the specified observable sequences as long as +the previous observable sequence terminated successfully + + + |
+
+
+ concatInner(sources)
+
+
+ Signature: sources:IObservable<IObservable<'T>> -> IObservable<'T>
+ + Type parameters: 'T |
+
+
+
+
+
+ Concatenates all of the inner observable sequences as long as +the previous observable sequence terminated successfully + + + |
+
+
+ concatSeq(sources)
+
+
+ Signature: sources:seq<IObservable<'T>> -> IObservable<'T>
+ + Type parameters: 'T |
+
+
+
+
+
+ Concatenates all observable sequences within the sequence as long as +the previous observable sequence terminated successfully + + + |
+
+
+ concatTasks(sources)
+
+
+ Signature: sources:IObservable<Task<'T>> -> IObservable<'T>
+ + Type parameters: 'T |
+
+
+
+
+
+ Concatenates all task results as long as +the previous taskterminated successfully + + + |
+
+
+ connect(source)
+
+
+ Signature: source:IConnectableObservable<'?8169> -> IDisposable
+ + Type parameters: '?8169 |
+
+
+
+
+
+ Connects the observable wrapper to its source. All subscribed
+observers will recieve values from the underlying observable
+sequence as long as the connection is established. |
+
+
+ consume consumer source
+
+
+ Signature: consumer:IObservable<'?8879> -> source:IObservable<'?8880> -> IObservable<'?8879>
+ + Type parameters: '?8879, '?8880 |
+
+
+
+
+
+ Generates a sequence using the producer/consumer pattern. +The purpose of the source sequence is simply to notify the consumer when out-of-band data becomes available. +The data in the source sequence provides additional information to the function, +but it does not have to be the actual data being produced. +The function is not necessarily called for every value in the source sequence. +It is only called if the previous consumer's observable has completed; otherwise, the current notification is ignored. This ensures +that only one consumer is active at any given time, but it also means that the function is not guaranteed +to receive every value in the source sequence; therefore, the function must read +data from out-of-band storage instead; e.g., from a shared stream or queue. +The function may also be called when data is not available. For example, if the current consuming +observable completes and additional notifications from the source were received, then the function +is called again to check whether new data was missed. This avoids a race condition between the source sequence +and the consuming observable's completion notification. If no data is available when function is called, then +an empty sequence should be returned and the function will not be called again until another notification is observed +from the source. +Producers and the single active consumer are intended to access shared objects concurrently, yet it remains their responsibility +to ensure thread-safety. The consume operator cannot do so without breaking concurrency. For example, +a producer/consumer implementation that uses an in-memory queue must manually ensure that reads and writes to the queue are thread-safe. +Multiple producers are supported. Simply create an observable sequence for each producer that notifies when data is generated,
+merge them together using the merge operator, and use the merged observable as the source argument in the consume operator.
+Multiple consumers are supported by calling consume once and then calling subscribe multiple times on the cold observable that is returned. Parameters+
Returns+An observable sequence that is the concatenation of all subscriptions to the consumer observable. + + + |
+
+
+ consumeMap f source
+
+
+ Signature: f:('a -> IObservable<'b>) -> source:IObservable<'a> -> IObservable<'b>
+ + Type parameters: 'a, 'b |
+
+
+
+
+
+ Generates a sequence using the producer/consumer pattern. +The purpose of the source sequence is simply to notify the consumer when out-of-band data becomes available. +The data in the source sequence provides additional information to the function, +but it does not have to be the actual data being produced. +The function is not necessarily called for every value in the source sequence. +It is only called if the previous consumer's observable has completed; otherwise, the current notification is ignored. This ensures +that only one consumer is active at any given time, but it also means that the function is not guaranteed +to receive every value in the source sequence; therefore, the function must read +data from out-of-band storage instead; e.g., from a shared stream or queue. +The function may also be called when data is not available. For example, if the current consuming +observable completes and additional notifications from the source were received, then the function +is called again to check whether new data was missed. This avoids a race condition between the source sequence +and the consuming observable's completion notification. If no data is available when function is called, then +an empty sequence should be returned and the function will not be called again until another notification is observed +from the source. +Producers and the single active consumer are intended to access shared objects concurrently, yet it remains their responsibility +to ensure thread-safety. The consume operator cannot do so without breaking concurrency. For example, +a producer/consumer implementation that uses an in-memory queue must manually ensure that reads and writes to the queue are thread-safe. +Multiple producers are supported. Simply create an observable sequence for each producer that notifies when data is generated,
+merge them together using the merge operator, and use the merged observable as the source argument in the consume operator.
+Multiple consumers are supported by calling consume once and then calling subscribe multiple times on the cold observable that is returned. Parameters+
Returns+An observable sequence that is the concatenation of all subscriptions to the consumer observable. + + + |
+
+
+ consumeNext f source
+
+
+ Signature: f:('?8885 -> '?8886 option) -> source:IObservable<'?8885> -> IObservable<'?8886>
+ + Type parameters: '?8885, '?8886 |
+
+
+
+
+
+ Generates a sequence using the producer/consumer pattern. +The purpose of the source sequence is simply to notify the consumer when out-of-band data becomes available. +The data in the source sequence provides additional information to the function, +but it does not have to be the actual data being produced. +The function is not necessarily called for every value in the source sequence. +It is only called if the previous consumer's observable has completed; otherwise, the current notification is ignored. This ensures +that only one consumer is active at any given time, but it also means that the function is not guaranteed +to receive every value in the source sequence; therefore, the function must read +data from out-of-band storage instead; e.g., from a shared stream or queue. +The function may also be called when data is not available. For example, if the current consuming +observable completes and additional notifications from the source were received, then the function +is called again to check whether new data was missed. This avoids a race condition between the source sequence +and the consuming observable's completion notification. If no data is available when function is called, then +an empty sequence should be returned and the function will not be called again until another notification is observed +from the source. +Producers and the single active consumer are intended to access shared objects concurrently, yet it remains their responsibility +to ensure thread-safety. The consume operator cannot do so without breaking concurrency. For example, +a producer/consumer implementation that uses an in-memory queue must manually ensure that reads and writes to the queue are thread-safe. +Multiple producers are supported. Simply create an observable sequence for each producer that notifies when data is generated,
+merge them together using the merge operator, and use the merged observable as the source argument in the consume operator.
+Multiple consumers are supported by calling consume once and then calling subscribe multiple times on the cold observable that is returned. Parameters+
Returns+An observable sequence that is the concatenation of the values returned by the consumeNext function. + + + |
+
+
+ consumeNextOn sch f source
+
+
+ Signature: sch:IScheduler -> f:('?8882 -> '?8883 option) -> source:IObservable<'?8882> -> IObservable<'?8883>
+ + Type parameters: '?8882, '?8883 |
+
+
+
+
+
+ Generates a sequence using the producer/consumer pattern. +The purpose of the source sequence is simply to notify the consumer when out-of-band data becomes available. +The data in the source sequence provides additional information to the function, +but it does not have to be the actual data being produced. +The function is not necessarily called for every value in the source sequence. +It is only called if the previous consumer's observable has completed; otherwise, the current notification is ignored. This ensures +that only one consumer is active at any given time, but it also means that the function is not guaranteed +to receive every value in the source sequence; therefore, the function must read +data from out-of-band storage instead; e.g., from a shared stream or queue. +The function may also be called when data is not available. For example, if the current consuming +observable completes and additional notifications from the source were received, then the function +is called again to check whether new data was missed. This avoids a race condition between the source sequence +and the consuming observable's completion notification. If no data is available when function is called, then +an empty sequence should be returned and the function will not be called again until another notification is observed +from the source. +Producers and the single active consumer are intended to access shared objects concurrently, yet it remains their responsibility +to ensure thread-safety. The consume operator cannot do so without breaking concurrency. For example, +a producer/consumer implementation that uses an in-memory queue must manually ensure that reads and writes to the queue are thread-safe. +Multiple producers are supported. Simply create an observable sequence for each producer that notifies when data is generated,
+merge them together using the merge operator, and use the merged observable as the source argument in the consume operator.
+Multiple consumers are supported by calling consume once and then calling subscribe multiple times on the cold observable that is returned. Parameters+
Returns+An observable sequence that is the concatenation of the values returned by the consumeNext function. + + + |
+
+
+ contains value source
+
+
+ Signature: value:'?8171 -> source:IObservable<'?8171> -> IObservable<bool>
+ + Type parameters: '?8171 |
+
+
+
+
+
+ Determines whether an observable sequence contains a specified +element by using the default equality comparer. + + + |
+
+
+ containsCompare comparer value source
+
+
+ Signature: comparer:IEqualityComparer<'?8173> -> value:'?8173 -> source:IObservable<'?8173> -> IObservable<bool>
+ + Type parameters: '?8173 |
+
+
+
+
+
+ Determines whether an observable sequence contains a +specified element by using a specified EqualityComparer + + + |
+
+
+ count(source)
+
+
+ Signature: source:IObservable<'?8175> -> IObservable<int>
+ + Type parameters: '?8175 |
+
+
+
+
+
+ Counts the elements + + + |
+
+
+ countSatisfy predicate source
+
+
+ Signature: predicate:('?8177 -> bool) -> source:IObservable<'?8177> -> IObservable<int>
+ + Type parameters: '?8177 |
+
+
+
+
+
+ Returns an observable sequence containing an int that represents how many elements +in the specified observable sequence satisfy a condition. + + + |
+
+
+ defaultIfEmpty(source)
+
+
+ Signature: source:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Returns the elements of the specified sequence or the type parameter's default value +in a singleton sequence if the sequence is empty. + + + |
+
+
+ defaultIfEmptyIs defaultValue source
+
+
+ Signature: defaultValue:'Source -> source:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Returns the elements of the specified sequence or the specified value in a singleton sequence if the sequence is empty. + + + |
+
+
+ defer(observableFactory)
+
+
+ Signature: observableFactory:(unit -> IObservable<'Result>) -> IObservable<'Result>
+ + Type parameters: 'Result |
+
+
+
+
+
+ Returns an observable sequence that invokes the specified factory function whenever a new observer subscribes. + + + |
+
+
+ delay dueTime source
+
+
+ Signature: dueTime:TimeSpan -> source:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Time shifts the observable sequence by the specified relative time duration. +The relative time intervals between the values are preserved. + + + |
+
+
+ delayMap delayDurationSelector source
+
+
+ Signature: delayDurationSelector:('Source -> IObservable<'TDelay>) -> source:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Source, 'TDelay |
+
+
+
+
+
+ Time shifts the observable sequence based on a delay selector function for each element. + + + |
+
+
+ delayMapFilter(...)
+
+
+ Signature: delayDurationSelector:('Source -> IObservable<'TDelay>) -> subscriptionDelay:IObservable<'TDelay> -> source:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Source, 'TDelay |
+
+
+
+
+
+ Time shifts the observable sequence based on a subscription delay and a delay selector function for each element. + + + |
+
+
+ delayOn scheduler dueTime source
+
+
+ Signature: scheduler:IScheduler -> dueTime:TimeSpan -> source:IObservable<'?8187> -> IObservable<'?8187>
+ + Type parameters: '?8187 |
+
+
+
+
+
+ Time shifts the observable sequence by the specified relative time duration, +using the specified scheduler to run timers. +The relative time intervals between the values are preserved. + + + |
+
+
+ delaySubscription dueTime source
+
+
+ Signature: dueTime:TimeSpan -> source:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Time shifts the observable sequence by delaying the subscription with the specified relative time duration. + + + |
+
+
+ delaySubscriptionOn(...)
+
+
+ Signature: scheduler:IScheduler -> dueTime:TimeSpan -> source:IObservable<'?8201> -> IObservable<'?8201>
+ + Type parameters: '?8201 |
+
+
+
+
+
+ Time shifts the observable sequence by delaying the subscription with the specified relative time duration, +using the specified scheduler to run timers. + + + |
+
+
+ delaySubscriptionUntil dueTime source
+
+
+ Signature: dueTime:DateTimeOffset -> source:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Time shifts the observable sequence by delaying the subscription to the specified absolute time. + + + |
+
+
+ delaySubscriptionUntilOn(...)
+
+
+ Signature: scheduler:IScheduler -> dueTime:DateTimeOffset -> source:IObservable<'?8205> -> IObservable<'?8205>
+ + Type parameters: '?8205 |
+
+
+
+
+
+ Time shifts the observable sequence by delaying the subscription to the specified absolute time, +using the specified scheduler to run timers. + + + |
+
+
+ delayUntil source dueTime
+
+
+ Signature: source:IObservable<'Source> -> dueTime:DateTimeOffset -> IObservable<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Time shifts the observable sequence to start propagating notifications at the specified absolute time. +The relative time intervals between the values are preserved. + + + |
+
+
+ delayUntilOn scheduler dueTime source
+
+
+ Signature: scheduler:IScheduler -> dueTime:DateTimeOffset -> source:IObservable<'?8191> -> IObservable<'?8191>
+ + Type parameters: '?8191 |
+
+
+
+
+
+ Time shifts the observable sequence to start propagating notifications at the specified absolute time, +using the specified scheduler to run timers. +The relative time intervals between the values are preserved. + + + |
+
+
+ dematerialize(source)
+
+
+ Signature: source:IObservable<Notification<'?8207>> -> IObservable<'?8207>
+ + Type parameters: '?8207 |
+
+
+
+
+
+ Dematerializes the explicit notification values of an observable sequence as implicit notifications. + + + |
+
+
+ distinct(source)
+
+
+ Signature: source:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Returns an observable sequence that only contains distinct elements + + + |
+
+
+ distinctCompare comparer source
+
+
+ Signature: comparer:IEqualityComparer<'Source> -> source:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Returns an observable sequence that contains only distinct elements according to the comparer. + + + |
+
+
+ distinctKey keySelector source
+
+
+ Signature: keySelector:('Source -> 'Key) -> source:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Source, 'Key |
+
+
+
+
+
+ Returns an observable sequence that contains only distinct elements according to the keySelector. + + + |
+
+
+ distinctKeyCompare(...)
+
+
+ Signature: keySelector:('Source -> 'Key) -> comparer:IEqualityComparer<'Key> -> source:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Source, 'Key |
+
+
+
+
+
+ Returns an observable sequence that contains only distinct elements according to the keySelector and the comparer. + + + |
+
+
+ distinctUntilChanged(source)
+
+
+ Signature: source:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Returns an observable sequence that only contains distinct contiguous elements + + + |
+
+
+ distinctUntilChangedCompare(...)
+
+
+ Signature: comparer:IEqualityComparer<'Source> -> source:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Returns an observable sequence that contains only distinct contiguous elements according to the comparer. + + + |
+
+
+ distinctUntilChangedKey(...)
+
+
+ Signature: keySelector:('Source -> 'Key) -> source:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Source, 'Key |
+
+
+
+
+
+ Returns an observable sequence that contains only distinct contiguous elements according to the keySelector. + + + |
+
+
+ distinctUntilChangedKeyCompare(...)
+
+
+ Signature: keySelector:('Source -> 'Key) -> comparer:IEqualityComparer<'Key> -> source:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Source, 'Key |
+
+
+
+
+
+ Returns an observable sequence that contains only distinct contiguous elements according to the keySelector and the comparer. + + + |
+
+
+ elementAt index source
+
+
+ Signature: index:int -> source:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Returns the element at a specified index in a sequence. + + + |
+
+
+ elementAtOrDefault index source
+
+
+ Signature: index:int -> source:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Returns the element at a specified index in a sequence or a default value if the index is out of range + + + |
+
+
+ empty
+
+
+ Signature: IObservable<'T>
+ + Type parameters: 'T |
+
+
+
+
+
+ Returns an empty observable + + + |
+
+
+ emptyCompleted(scheduler)
+
+
+ Signature: scheduler:IScheduler -> IObservable<'?8239>
+ + Type parameters: '?8239 |
+
+
+
+
+
+ Returns an empty sequence, using the specified scheduler to send out the single OnCompleted message. + + + |
+
+
+ emptyCompletedWitness scheduler witness
+
+
+ Signature: scheduler:IScheduler -> witness:'?8241 -> IObservable<'?8241>
+ + Type parameters: '?8241 |
+
+
+
+
+
+ Returns an empty sequence, using the specified scheduler to send out the single OnCompleted message. + + + |
+
+
+ emptyWitness(witness)
+
+
+ Signature: witness:'T -> IObservable<'T>
+ + Type parameters: 'T |
+
+
+
+
+
+ Returns an empty Observable sequence + + + |
+
+
+ equals first second
+
+
+ Signature: first:IObservable<'Source> -> second:IObservable<'Source> -> IObservable<bool>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Determines whether two sequences are equal by comparing the elements pairwise. + + + |
+
+
+ equalsComparer comparer first second
+
+
+ Signature: comparer:IEqualityComparer<'Source> -> first:IObservable<'Source> -> second:IObservable<'Source> -> IObservable<bool>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Determines whether two sequences are equal by comparing the elements pairwise using a specified equality comparer. + + + |
+
+
+ equalsSeq first second
+
+
+ Signature: first:IObservable<'Source> -> second:seq<'Source> -> IObservable<bool>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Determines whether an observable and enumerable sequence are equal by comparing the elements pairwise. + + + |
+
+
+ equalsSeqComparer comparer first second
+
+
+ Signature: comparer:IEqualityComparer<'Source> -> first:IObservable<'Source> -> second:seq<'Source> -> IObservable<bool>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Determines whether an observable and enumerable sequence are equal by comparing the elements pairwise using a specified equality comparer. + + + |
+
+
+ error(e)
+
+
+ Signature: e:exn -> IObservable<'?8251>
+ + Type parameters: '?8251 |
+
+
+
+
+
+
+ |
+
+
+ exhaustMap f source
+
+
+ Signature: f:('?8856 -> '?8857) -> source:IObservable<'?8856> -> IObservable<'?8858>
+ + Type parameters: '?8856, '?8857, '?8858 |
+
+
+
+
+
+ Returns
+Returns an Observable that emits items based on applying a function that you
+supply to each item emitted by the source Observable, where that function
+returns an (so-called "inner") Observable. When it projects a source value to
+an Observable, the output Observable begins emitting the items emitted by
+that projected Observable. However, |
+
+
+ exists predicate source
+
+
+ Signature: predicate:('?8253 -> bool) -> source:IObservable<'?8253> -> IObservable<bool>
+ + Type parameters: '?8253 |
+
+
+
+
+
+ Determines whether an observable sequence contains a specified value +which satisfies the given predicate + + + |
+
+
+ filter predicate source
+
+
+ Signature: predicate:('T -> bool) -> source:IObservable<'T> -> IObservable<'T>
+ + Type parameters: 'T |
+
+
+
+
+
+ Filters the observable elements of a sequence based on a predicate + + + |
+
+
+ filteri predicate source
+
+
+ Signature: predicate:(int -> 'T -> bool) -> source:IObservable<'T> -> IObservable<'T>
+ + Type parameters: 'T |
+
+
+
+
+
+ Filters the observable elements of a sequence based on a predicate by +incorporating the element's index + + + |
+
+
+ finallyDo finallyAction source
+
+
+ Signature: finallyAction:(unit -> unit) -> source:IObservable<'?8259> -> IObservable<'?8259>
+ + Type parameters: '?8259 |
+
+
+
+
+
+ Invokes a specified action after the source observable sequence +terminates gracefully or exceptionally + + + |
+
+
+ first(source)
+
+
+ Signature: source:IObservable<'T> -> IObservable<'T>
+ + Type parameters: 'T |
+
+
+
+
+
+ Returns the first element of an observable sequence + + + |
+
+
+ firstIf predicate source
+
+
+ Signature: predicate:('T -> bool) -> source:IObservable<'T> -> IObservable<'T>
+ + Type parameters: 'T |
+
+
+
+
+
+ Returns the first element of an observable sequence +if it satisfies the predicate + + + |
+
+
+ flatmap map source
+
+
+ Signature: map:('S -> IObservable<'R>) -> source:IObservable<'S> -> IObservable<'R>
+ + Type parameters: 'S, 'R |
+
+
+
+
+
+ Projects each element of an observable sequence to an observable sequence +and merges the resulting observable sequences into one observable sequenc + + + |
+
+
+ flatmapAsync asyncOperation source
+
+
+ Signature: asyncOperation:('Source -> Async<'?8283>) -> source:IObservable<'Source> -> IObservable<'?8283>
+ + Type parameters: 'Source, '?8283 |
+
+
+
+
+
+ Projects each element of an observable sequence to a async workflow and merges all of the async worksflow results into one observable sequence. + + + |
+
+
+ flatmapOther other source
+
+
+ Signature: other:IObservable<'Other> -> source:IObservable<'Source> -> IObservable<'Other>
+ + Type parameters: 'Other, 'Source |
+
+
+
+
+
+ Projects each element of the source observable sequence to the other observable sequence +and merges the resulting observable sequences into one observable sequence. + + + |
+
+
+ flatmapSeq map source
+
+
+ Signature: map:('Source -> seq<'Result>) -> source:IObservable<'Source> -> IObservable<'Result>
+ + Type parameters: 'Source, 'Result |
+
+
+
+
+
+ Projects each element of an observable sequence to an enumerable sequence and concatenates +the resulting enumerable sequences into one observable sequence. + + + |
+
+
+ flatmapTask map source
+
+
+ Signature: map:('Source -> Task<'Result>) -> source:IObservable<'Source> -> IObservable<'Result>
+ + Type parameters: 'Source, 'Result |
+
+
+
+
+
+ Projects each element of an observable sequence to a task and merges all of the task results into one observable sequence. + + + |
+
+
+ fold accumulator init source
+
+
+ Signature: accumulator:('?8285 -> '?8286 -> '?8285) -> init:'?8285 -> source:IObservable<'?8286> -> IObservable<'?8285>
+ + Type parameters: '?8285, '?8286 |
+
+
+
+
+
+ Applies an accumulator function over an observable sequence, returning the +result of the fold as a single element in the result sequence +init is the initial accumulator value + + + |
+
+
+ foldMap accumulator init map source
+
+
+ Signature: accumulator:('?8288 -> '?8289 -> '?8288) -> init:'?8288 -> map:('?8288 -> '?8290) -> source:IObservable<'?8289> -> IObservable<'?8290>
+ + Type parameters: '?8288, '?8289, '?8290 |
+
+
+
+
+
+ Applies an accumulator function over an observable sequence, returning the +result of the fold as a single element in the result sequence +init is the initial accumulator value, map is performed after the fold + + + |
+
+
+ fromEvent addHandler removeHandler
+
+
+ Signature: addHandler:('Delegate -> unit) -> removeHandler:('Delegate -> unit) -> IObservable<unit>
+ + Type parameters: 'Delegate |
+
+
+
+
+
+ Converts an Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. +For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + + |
+
+
+ fromEventConversion(...)
+
+
+ Signature: conversion:(('EventArgs -> unit) -> 'Delegate) -> addHandler:('Delegate -> unit) -> removeHandler:('Delegate -> unit) -> IObservable<'EventArgs>
+ + Type parameters: 'EventArgs, 'Delegate |
+
+
+
+
+
+ Converts a .NET event to an observable sequence, using a conversion function to obtain the event delegate. +Each event invocation is surfaced through an OnNext message in the resulting sequence. +For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern functions instead. + + + |
+
+
+ fromEventConversionOn(...)
+
+
+ Signature: scheduler:IScheduler -> conversion:(EventHandler<'TEventArgs> -> 'TDelegate) -> addHandler:('TDelegate -> unit) -> removeHandler:('TDelegate -> unit) -> IObservable<EventPattern<'TEventArgs>>
+ + Type parameters: 'TEventArgs, 'TDelegate |
+
+
+
+
+
+ Converts a .NET event to an observable sequence, using a conversion function to obtain the event delegate, using a specified scheduler to run timers. +Each event invocation is surfaced through an OnNext message in the resulting sequence. +For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern functions instead. + + + |
+
+
+ fromEventGeneric(...)
+
+
+ Signature: addHandler:(('TEventArgs -> unit) -> unit) -> removeHandler:(('TEventArgs -> unit) -> unit) -> IObservable<'TEventArgs>
+ + Type parameters: 'TEventArgs |
+
+
+
+
+
+ Converts an generic Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. +For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + + |
+
+
+ fromEventGenericOn(...)
+
+
+ Signature: scheduler:IScheduler -> addHandler:(('TEventArgs -> unit) -> unit) -> removeHandler:(('TEventArgs -> unit) -> unit) -> IObservable<'?8298>
+ + Type parameters: 'TEventArgs, '?8298 |
+
+
+
+
+
+ Converts an generic Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. +For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + + |
+
+
+ fromEventHandler(...)
+
+
+ Signature: addHandler:(EventHandler<'EventArgs> -> unit) -> removeHandler:(EventHandler<'EventArgs> -> unit) -> IObservable<'EventArgs>
+ + Type parameters: 'EventArgs |
+
+
+
+
+
+ Converts a .NET event to an observable sequence, using a supplied event delegate type. +Each event invocation is surfaced through an OnNext message in the resulting sequence. + + + |
+
+
+ fromEventHandlerOn(...)
+
+
+ Signature: scheduler:IScheduler -> addHandler:(EventHandler<'EventArgs> -> unit) -> removeHandler:(EventHandler<'EventArgs> -> unit) -> IObservable<EventPattern<'EventArgs>>
+ + Type parameters: 'EventArgs |
+
+
+
+
+
+ Converts a .NET event to an observable sequence, using a supplied event delegate type on a specified scheduler. +Each event invocation is surfaced through an OnNext message in the resulting sequence. + + + |
+
+
+ fromEventOn(...)
+
+
+ Signature: scheduler:IScheduler -> addHandler:(Action -> unit) -> removeHandler:(Action -> unit) -> IObservable<Unit>
+ + |
+
+
+
+
+
+ Converts an Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. +For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + + |
+
+
+ fromEventPattern eventName target
+
+
+ Signature: eventName:string -> target:obj -> IObservable<EventPattern<obj>>
+ + |
+
+
+
+
+
+ Generates an observable from an IEvent<_> as an EventPattern. + + + |
+
+
+ generate(...)
+
+
+ Signature: initialState:'State -> condition:('State -> bool) -> iterator:('State -> 'State) -> resultMap:('State -> 'Result) -> IObservable<'Result>
+ + Type parameters: 'State, 'Result |
+
+
+
+
+
+ Generates an observable sequence by running a state-driven loop producing the sequence's elements. + + + |
+
+
+ generateOn(...)
+
+
+ Signature: scheduler:IScheduler -> initialState:'State -> condition:('State -> bool) -> iterator:('State -> 'State) -> resultMap:('State -> 'TResult) -> IObservable<'TResult>
+ + Type parameters: 'State, 'TResult |
+
+
+
+
+
+ Generates an observable sequence by running a state-driven loop producing the sequence's elements. + + + |
+
+
+ generateTimed(...)
+
+
+ Signature: initialState:'State -> condition:('State -> bool) -> iterate:('State -> 'State) -> resultMap:('State -> 'Result) -> timeSelector:('State -> DateTimeOffset) -> IObservable<'Result>
+ + Type parameters: 'State, 'Result |
+
+
+
+
+
+ Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements. + + + |
+
+
+ generateTimedOn(...)
+
+
+ Signature: scheduler:IScheduler -> initialState:'State -> condition:('State -> bool) -> iterate:('State -> 'State) -> resultMap:('State -> 'Result) -> timeSelector:('State -> DateTimeOffset) -> IObservable<'Result>
+ + Type parameters: 'State, 'Result |
+
+
+
+
+
+ Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements, +using a specified scheduler to run timers and to send out observer messages. + + + |
+
+
+ generateTimeSpan(...)
+
+
+ Signature: initialState:'State -> condition:('State -> bool) -> iterate:('State -> 'State) -> resultMap:('State -> 'Result) -> genTime:('State -> TimeSpan) -> IObservable<'Result>
+ + Type parameters: 'State, 'Result |
+
+
+
+
+
+ Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements. + + + |
+
+
+ generateTimeSpanOn(...)
+
+
+ Signature: scheduler:IScheduler -> initialState:'State -> condition:('State -> bool) -> iterate:('State -> 'State) -> resultMap:('State -> 'Result) -> genTime:('State -> TimeSpan) -> IObservable<'Result>
+ + Type parameters: 'State, 'Result |
+
+
+
+
+
+ Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements, +using a specified scheduler to run timers and to send out observer messages. + + + |
+
+
+ getEnumerator(source)
+
+
+ Signature: source:IObservable<'?8329> -> IEnumerator<'?8329>
+ + Type parameters: '?8329 |
+
+
+
+
+
+ Returns an enumerator that enumerates all values of the observable sequence. + + + |
+
+
+ groupBy keySelector source
+
+
+ Signature: keySelector:('Source -> 'Key) -> source:IObservable<'Source> -> IObservable<IGroupedObservable<'Key,'Source>>
+ + Type parameters: 'Source, 'Key |
+
+
+
+
+
+ Groups the elements of an observable sequence according to a specified key selector function. + + + |
+
+
+ groupByCapacityElement(...)
+
+
+ Signature: keySelector:('Source -> 'Key) -> capacity:int -> elementSelector:('Source -> 'Element) -> source:IObservable<'Source> -> IObservable<IGroupedObservable<'Key,'Element>>
+ + Type parameters: 'Source, 'Key, 'Element |
+
+
+
+
+
+ Groups the elements of an observable sequence with the specified initial capacity +and selects the resulting elements by using a specified function. + + + |
+
+
+ groupByCompare(...)
+
+
+ Signature: keySelector:('?8334 -> '?8335) -> comparer:IEqualityComparer<'?8335> -> source:IObservable<'?8334> -> IObservable<IGroupedObservable<'?8335,'?8334>>
+ + Type parameters: '?8334, '?8335 |
+
+
+
+
+
+ Groups the elements of an observable sequence according to a specified key selector function and comparer. + + + |
+
+
+ groupByCompareElement(...)
+
+
+ Signature: keySelector:('Source -> 'Key) -> comparer:IEqualityComparer<'Key> -> elementSelector:('Source -> 'Element) -> source:IObservable<'Source> -> IObservable<IGroupedObservable<'Key,'Element>>
+ + Type parameters: 'Source, 'Key, 'Element |
+
+
+
+
+
+ Groups the elements of an observable sequence according to a specified key selector function +and comparer and selects the resulting elements by using a specified function. + + + |
+
+
+ groupByComparerElementUntil(...)
+
+
+ Signature: keySelector:('Source -> 'Key) -> comparer:IEqualityComparer<'Key> -> elementSelector:('Source -> 'Element) -> durationSelector:(IGroupedObservable<'Key,'Element> -> IObservable<'TDuration>) -> source:IObservable<'Source> -> IObservable<IGroupedObservable<'Key,'Element>>
+ + Type parameters: 'Source, 'Key, 'Element, 'TDuration |
+
+
+
+
+
+ Groups the elements of an observable sequence according to a specified key selector function and +comparer and selects the resulting elements by using a specified function. +A duration selector function is used to control the lifetime of groups. When a group expires, +it receives an OnCompleted notification. When a new element with the same +key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + + |
+
+
+ groupByComparerUntil(...)
+
+
+ Signature: keySelector:('Source -> 'Key) -> comparer:IEqualityComparer<'Key> -> durationSelector:(IGroupedObservable<'Key,'Source> -> IObservable<'TDuration>) -> source:IObservable<'Source> -> IObservable<IGroupedObservable<'Key,'Source>>
+ + Type parameters: 'Source, 'Key, 'TDuration |
+
+
+
+
+
+ Groups the elements of an observable sequence according to a specified key selector function and comparer. +A duration selector function is used to control the lifetime of groups. When a group expires, +it receives an OnCompleted notification. When a new element with the same +key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + + |
+
+
+ groupByElement(...)
+
+
+ Signature: keySelector:('Source -> 'Key) -> elementSelector:('Source -> 'Element) -> source:IObservable<'Source> -> IObservable<IGroupedObservable<'Key,'Element>>
+ + Type parameters: 'Source, 'Key, 'Element |
+
+
+
+
+
+ Groups the elements of an observable sequence and selects the resulting elements by using a specified function. + + + |
+
+
+ groupByElementUntil(...)
+
+
+ Signature: keySelector:('Source -> 'Key) -> elementSelector:('Source -> 'Element) -> durationSelector:(IGroupedObservable<'Key,'Element> -> IObservable<'TDuration>) -> source:IObservable<'Source> -> IObservable<IGroupedObservable<'Key,'Element>>
+ + Type parameters: 'Source, 'Key, 'Element, 'TDuration |
+
+
+
+
+
+ Groups the elements of an observable sequence according to a specified key selector function +and selects the resulting elements by using a specified function. +A duration selector function is used to control the lifetime of groups. When a group expires, +it receives an OnCompleted notification. When a new element with the same +key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + + |
+
+
+ groupByUntil(...)
+
+
+ Signature: keySelector:('Source -> 'Key) -> durationSelector:(IGroupedObservable<'Key,'Source> -> IObservable<'TDuration>) -> source:IObservable<'Source> -> IObservable<IGroupedObservable<'Key,'Source>>
+ + Type parameters: 'Source, 'Key, 'TDuration |
+
+
+
+
+
+ Groups the elements of an observable sequence according to a specified key selector function. +A duration selector function is used to control the lifetime of groups. When a group expires, +it receives an OnCompleted notification. When a new element with the same +key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + + |
+
+
+ groupJoin(...)
+
+
+ Signature: left:IObservable<'Left> -> right:IObservable<'Right> -> leftselect:('Left -> IObservable<'a>) -> rightselect:('Right -> IObservable<'b>) -> resultselect:('Left -> IObservable<'Right> -> 'Result) -> IObservable<'Result>
+ + Type parameters: 'Left, 'Right, 'a, 'b, 'Result |
+
+
+
+
+
+ Correlates the elements of two sequences based on overlapping +durations and groups the results + + + |
+
+
+ guard f source
+
+
+ Signature: f:(unit -> unit) -> source:IObservable<'Args> -> IObservable<'Args>
+ + Type parameters: 'Args |
+
+
+
+
+
+ Creates an observable that calls the specified function (each time) +after an observer is attached to the observable. This is useful to +make sure that events triggered by the function are handled. + + + |
+
+
+ head(obs)
+
+
+ Signature: obs:IObservable<'?8375> -> IObservable<'?8375>
+ + Type parameters: '?8375 |
+
+
+
+
+
+ Takes the first element of the observable sequence + + + |
+
+
+ ignoreElements(source)
+
+
+ Signature: source:IObservable<'?8233> -> IObservable<'?8233>
+ + Type parameters: '?8233 |
+
+
+
+
+
+ Ignores all elements in an observable sequence leaving only the completed/error notifications + + + |
+
+
+ infinite()
+
+
+ Signature: unit -> IObservable<'?8467>
+ + Type parameters: '?8467 |
+
+
+
+
+
+ Returns a non-terminating observable sequence, which can +be used to denote an infinite duration (e.g. when using reactive joins). + + + |
+
+
+ interval(period)
+
+
+ Signature: period:TimeSpan -> IObservable<int64>
+ + |
+
+
+
+
+
+ Returns an observable sequence that produces a value after each period + + + |
+
+
+ intervalOn scheduler period
+
+
+ Signature: scheduler:IScheduler -> period:TimeSpan -> IObservable<int64>
+ + |
+
+
+
+
+
+ Returns an observable sequence that produces a value on the specified scheduler after each period + + + |
+
+
+ isEmpty(source)
+
+
+ Signature: source:IObservable<'?8379> -> IObservable<bool>
+ + Type parameters: '?8379 |
+
+
+
+
+
+ IsEmpty returns an Observable that emits true if and only if the +source Observable completes without emitting any items. + + + |
+
+
+ iter onNext source
+
+
+ Signature: onNext:('Source -> unit) -> source:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Invokes an action for each element in the observable sequence, and propagates all observer +messages through the result sequence. This method can be used for debugging, logging, etc. of query +behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + + |
+
+
+ iterEnd onNext onCompleted source
+
+
+ Signature: onNext:('Source -> unit) -> onCompleted:(unit -> unit) -> source:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Invokes an action for each element in the observable sequence and invokes an action +upon graceful termination of the observable sequence. This method can be used for debugging, +logging, etc. of query behavior by intercepting the message stream to run arbitrary +actions for messages on the pipeline. + + + |
+
+
+ iterError onNext onError source
+
+
+ Signature: onNext:('Source -> unit) -> onError:(exn -> unit) -> source:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Invokes an action for each element in the observable sequence and invokes an action upon +exceptional termination of the observable sequence. This method can be used for debugging, +logging, etc. of query behavior by intercepting the message stream to run arbitrary +actions for messages on the pipeline. + + + |
+
+
+ iterErrorEnd(...)
+
+
+ Signature: onNext:('Source -> unit) -> onError:(exn -> unit) -> onCompleted:(unit -> unit) -> source:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Invokes an action for each element in the observable sequence and invokes an action +upon graceful or exceptional termination of the observable sequence. +This method can be used for debugging, logging, etc. of query behavior by intercepting +the message stream to run arbitrary actions for messages on the pipeline. + + + |
+
+
+ iterObserver observer source
+
+
+ Signature: observer:IObserver<'Source> -> source:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Invokes the observer's methods for each message in the source sequence. +This method can be used for debugging, logging, etc. of query behavior by intercepting +the message stream to run arbitrary actions for messages on the pipeline. + + + |
+
+
+ join right f left
+
+
+ Signature: right:IObservable<'?8391> -> f:('?8392 -> '?8391 -> '?8393) -> left:IObservable<'?8392> -> IObservable<'?8393>
+ + Type parameters: '?8391, '?8392, '?8393 |
+
+
+
+
+
+ Correlates the elements of two sequences based on overlapping durations. + + + |
+
+
+ joinMap right fLeft fRight fResult left
+
+
+ Signature: right:IObservable<'?8395> -> fLeft:('?8396 -> IObservable<'?8397>) -> fRight:('?8395 -> IObservable<'?8398>) -> fResult:('?8396 -> '?8395 -> '?8399) -> left:IObservable<'?8396> -> IObservable<'?8399>
+ + Type parameters: '?8395, '?8396, '?8397, '?8398, '?8399 |
+
+
+
+
+
+ Correlates the elements of two sequences based on overlapping durations. + + + |
+
+
+ joinWhen(plans)
+
+
+ Signature: plans:seq<Plan<'T>> -> IObservable<'T>
+ + Type parameters: 'T |
+
+
+
+
+
+ Joins together the results from several patterns + + + |
+
+
+ last(source)
+
+
+ Signature: source:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Returns the last element of an observable sequence. + + + |
+
+
+ lastIf predicate source
+
+
+ Signature: predicate:('Source -> bool) -> source:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Returns the last element of an observable sequence that satisfies the condition in the predicate + + + |
+
+
+ latest(source)
+
+
+ Signature: source:IObservable<'?8407> -> IEnumerable<'?8407>
+ + Type parameters: '?8407 |
+
+
+
+
+
+ Returns an enumerable sequence whose enumeration returns the latest observed element in the source observable sequence. +Enumerators on the resulting sequence will never produce the same element repeatedly, +and will block until the next element becomes available. + + + |
+
+
+ liftAsync(asyncOperation)
+
+
+ Signature: asyncOperation:('?8279 -> Async<'?8280>) -> '?8279 -> IObservable<'?8280>
+ + Type parameters: '?8279, '?8280 |
+
+
+
+
+
+ Helper function for turning async workflows into observables + + + |
+
+
+ log prefix source
+
+
+ Signature: prefix:string -> source:IObservable<'?8493> -> IObservable<'?8493>
+ + Type parameters: '?8493 |
+
+
+
+
+
+ Logs the incoming emits with a given prefix to the console. + + + |
+
+
+ logTo prefix f source
+
+
+ Signature: prefix:string -> f:(string -> unit) -> source:IObservable<'?8491> -> IObservable<'?8491>
+ + Type parameters: '?8491 |
+
+
+
+
+
+ Logs the incoming emits with a given prefix to a specified target. + + + |
+
+
+ longCount(source)
+
+
+ Signature: source:IObservable<'?8409> -> IObservable<int64>
+ + Type parameters: '?8409 |
+
+
+
+
+
+ Returns an observable sequence containing a int64 that represents +the total number of elements in an observable sequence + + + |
+
+
+ longCountSatisfy predicate source
+
+
+ Signature: predicate:('?8411 -> bool) -> source:IObservable<'?8411> -> IObservable<int64>
+ + Type parameters: '?8411 |
+
+
+
+
+
+ Returns an observable sequence containing an int that represents how many elements +in the specified observable sequence satisfy a condition. + + + |
+
+
+ map f source
+
+
+ Signature: f:('?8413 -> '?8414) -> source:IObservable<'?8413> -> IObservable<'?8414>
+ + Type parameters: '?8413, '?8414 |
+
+
+
+
+
+ Maps the given observable with the given function + + + |
+
+
+ map2 f a b
+
+
+ Signature: f:IObservable<('?8419 -> '?8420 -> '?8421)> -> a:IObservable<'?8419> -> b:IObservable<'?8420> -> IObservable<'?8421>
+ + Type parameters: '?8419, '?8420, '?8421 |
+
+
+
+
+
+ Maps two observables to the specified function. + + + |
+
+
+ mapFold f init source
+
+
+ Signature: f:('TState -> 'T -> 'TResult * 'TState) -> init:'TState -> source:IObservable<'T> -> IObservable<'TResult list * 'TState>
+ + Type parameters: 'TState, 'T, 'TResult |
+
+
+
+
+
+ Combines 'map' and 'fold'. Builds an observable whose emits are the result of applying the given function to each of the emits of the source observable. +The function is also used to accumulate a final value. + + + |
+
+
+ mapi f source
+
+
+ Signature: f:(int -> 'Source -> 'Result) -> source:IObservable<'Source> -> IObservable<'Result>
+ + Type parameters: 'Source, 'Result |
+
+
+
+
+
+ Maps the given observable with the given function and the +index of the element + + + |
+
+
+ mapTo x source
+
+
+ Signature: x:'?8427 -> source:IObservable<'T> -> IObservable<'?8427>
+ + Type parameters: '?8427, 'T |
+
+
+
+
+
+ Maps every emission to a constant value. + + + |
+
+
+ mapToLazy xLazy source
+
+
+ Signature: xLazy:Lazy<'T> -> source:IObservable<'T> -> IObservable<'T>
+ + Type parameters: 'T |
+
+
+
+
+
+ Maps every emission to a constant lazy value. + + + |
+
+
+ materialize(source)
+
+
+ Signature: source:IObservable<'?8432> -> IObservable<Notification<'?8432>>
+ + Type parameters: '?8432 |
+
+
+
+
+
+ Materializes the implicit notifications of an observable sequence as +explicit notification values + + + |
+
+
+ maxOf(source)
+
+
+ Signature: source:IObservable<'T> -> IObservable<'T>
+ + Type parameters: 'T |
+
+
+
+
+
+ Returns the maximum element in an observable sequence. + + + |
+
+
+ merge second first
+
+
+ Signature: second:IObservable<'T> -> first:IObservable<'T> -> IObservable<'T>
+ + Type parameters: 'T |
+
+
+
+
+
+ Merges the two observables + + + |
+
+
+ mergeArray(sources)
+
+
+ Signature: sources:IObservable<'T> [] -> IObservable<'T>
+ + Type parameters: 'T |
+
+
+
+
+
+ Merges all the observable sequences into a single observable sequence. + + + |
+
+
+ mergeArrayOn scheduler sources
+
+
+ Signature: scheduler:IScheduler -> sources:IObservable<'T> [] -> IObservable<'T>
+ + Type parameters: 'T |
+
+
+
+
+
+ Merges all the observable sequences into a single observable sequence, +using a specified scheduler for enumeration of and subscription to the sources. + + + |
+
+
+ mergeInner(sources)
+
+
+ Signature: sources:IObservable<IObservable<'T>> -> IObservable<'T>
+ + Type parameters: 'T |
+
+
+
+
+
+ Merges elements from all inner observable sequences +into a single observable sequence. + + + |
+
+
+ mergeInnerMax maxConcurrent sources
+
+
+ Signature: maxConcurrent:int -> sources:IObservable<IObservable<'T>> -> IObservable<'T>
+ + Type parameters: 'T |
+
+
+
+
+
+ Merges elements from all inner observable sequences +into a single observable sequence limiting the number of concurrent +subscriptions to inner sequences + + + |
+
+
+ mergeOn scheduler second first
+
+
+ Signature: scheduler:IScheduler -> second:IObservable<'T> -> first:IObservable<'T> -> IObservable<'T>
+ + Type parameters: 'T |
+
+
+
+
+
+ Merges the two observables, using a specified scheduler for enumeration of and subscription to the sources. + + + |
+
+
+ mergeSeq(sources)
+
+
+ Signature: sources:seq<IObservable<'T>> -> IObservable<'T>
+ + Type parameters: 'T |
+
+
+
+
+
+ Merges an enumerable sequence of observable sequences into a single observable sequence. + + + |
+
+
+ mergeSeqMax maxConcurrent sources
+
+
+ Signature: maxConcurrent:int -> sources:seq<IObservable<'T>> -> IObservable<'T>
+ + Type parameters: 'T |
+
+
+
+
+
+ Merges an enumerable sequence of observable sequences into an observable sequence, +limiting the number of concurrent subscriptions to inner sequences. + + + |
+
+
+ mergeSeqMaxOn(...)
+
+
+ Signature: scheduler:IScheduler -> maxConcurrent:int -> sources:seq<IObservable<'T>> -> IObservable<'T>
+ + Type parameters: 'T |
+
+
+
+
+
+ Merges an enumerable sequence of observable sequences into an observable sequence, +limiting the number of concurrent subscriptions to inner sequences, +using a specified scheduler for enumeration of and subscription to the sources. + + + |
+
+
+ mergeSeqOn scheduler sources
+
+
+ Signature: scheduler:IScheduler -> sources:seq<IObservable<'T>> -> IObservable<'T>
+ + Type parameters: 'T |
+
+
+
+
+
+ Merges an enumerable sequence of observable sequences into a single observable sequence, +using a specified scheduler for enumeration of and subscription to the sources. + + + |
+
+
+ mergeTasks(sources)
+
+
+ Signature: sources:IObservable<Task<'T>> -> IObservable<'T>
+ + Type parameters: 'T |
+
+
+
+
+
+ Merge results from all source tasks into a single observable sequence + + + |
+
+
+ mostRecent initialVal source
+
+
+ Signature: initialVal:'?8458 -> source:IObservable<'?8458> -> IEnumerable<'?8458>
+ + Type parameters: '?8458 |
+
+
+
+
+
+ Returns an enumerable sequence whose sequence whose enumeration returns the +most recently observed element in the source observable sequence, using +the specified + + + |
+
+
+ multicast subject source
+
+
+ Signature: subject:ISubject<'?8460,'?8461> -> source:IObservable<'?8460> -> IConnectableObservable<'?8461>
+ + Type parameters: '?8460, '?8461 |
+
+
+
+
+
+ Multicasts the source sequence notifications through the specified subject to +the resulting connectable observable. Upon connection of the connectable +observable, the subject is subscribed to the source exactly one, and messages +are forwarded to the observers registered with the connectable observable. +For specializations with fixed subject types, see Publish, PublishLast, and Replay. + + + |
+
+
+ multicastMap(...)
+
+
+ Signature: subjectSelector:(unit -> ISubject<'?8463,'?8464>) -> selector:(IObservable<'?8464> -> IObservable<'?8465>) -> source:IObservable<'?8463> -> IObservable<'?8465>
+ + Type parameters: '?8463, '?8464, '?8465 |
+
+
+
+
+
+ Multicasts the source sequence notifications through an instantiated subject into +all uses of the sequence within a selector function. Each subscription to the +resulting sequence causes a separate multicast invocation, exposing the sequence +resulting from the selector function's invocation. For specializations with fixed +subject types, see Publish, PublishLast, and Replay. + + + |
+
+
+ neverWitness(witness)
+
+
+ Signature: witness:'?8469 -> IObservable<'?8469>
+ + Type parameters: '?8469 |
+
+
+
+
+
+ Returns a non-terminating observable sequence, which can be +used to denote an infinite duration (e.g. when using reactive joins). + + + |
+
+
+ next(source)
+
+
+ Signature: source:IObservable<'?8471> -> IEnumerable<'?8471>
+ + Type parameters: '?8471 |
+
+
+
+
+
+ Returns an observable sequence whose enumeration blocks until the next +element in the source observable sequence becomes available. +Enumerators on the resulting sequence will block until the next +element becomes available. + + + |
+
+
+ observeOn scheduler source
+
+
+ Signature: scheduler:IScheduler -> source:IObservable<'?8477> -> IObservable<'?8477>
+ + Type parameters: '?8477 |
+
+
+
+
+
+ Wraps the source sequence in order to run its observer callbacks on the specified scheduler. + + + |
+
+
+ observeOnContext context source
+
+
+ Signature: context:SynchronizationContext -> source:IObservable<'?8479> -> IObservable<'?8479>
+ + Type parameters: '?8479 |
+
+
+
+
+
+ Wraps the source sequence in order to run its observer callbacks +on the specified synchronization context. + + + |
+
+
+ ofAsync(asyncOperation)
+
+
+ Signature: asyncOperation:Async<'?8277> -> IObservable<'?8277>
+ + Type parameters: '?8277 |
+
+
+
+
+
+ Turns an F# async workflow into an observable + + + |
+
+
+ ofSeq(items)
+
+
+ Signature: items:seq<'Item> -> IObservable<'Item>
+ + Type parameters: 'Item |
+
+
+
+
+
+ Returns the sequence as an observable + + + |
+
+
+ ofSeqOn scheduler items
+
+
+ Signature: scheduler:IScheduler -> items:seq<'Item> -> IObservable<'Item>
+ + Type parameters: 'Item |
+
+
+
+
+
+ Returns the sequence as an observable, using the specified scheduler to run the enumeration loop + + + |
+
+
+ ofType(source)
+
+
+ Signature: source:IObservable<obj> -> IObservable<'?8481>
+ + Type parameters: '?8481 |
+
+
+
+
+
+ Filters the elements of an observable sequence based on the specified type + + + |
+
+
+ onErrorConcat second first
+
+
+ Signature: second:IObservable<'Source> -> first:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Concatenates the second observable sequence to the first observable sequence +upon successful or exceptional termination of the first. + + + |
+
+
+ onErrorConcatArray(sources)
+
+
+ Signature: sources:IObservable<'Source> [] -> IObservable<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Concatenates all of the specified observable sequences, even if the previous observable sequence terminated exceptionally. + + + |
+
+
+ onErrorConcatSeq(sources)
+
+
+ Signature: sources:seq<IObservable<'Source>> -> IObservable<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Concatenates all observable sequences in the given enumerable sequence, even if the +previous observable sequence terminated exceptionally. + + + |
+
+
+ perform f source
+
+
+ Signature: f:('?8489 -> unit) -> source:IObservable<'?8489> -> IObservable<'?8489>
+ + Type parameters: '?8489 |
+
+
+
+
+
+ Iterates through the observable and performs the given side-effect + + + |
+
+
+ performFinally f source
+
+
+ Signature: f:(unit -> unit) -> source:IObservable<'?8495> -> IObservable<'?8495>
+ + Type parameters: '?8495 |
+
+
+
+
+
+ Invokes the finally action after source observable sequence terminates normally or by an exception. + + + |
+
+
+ poll period source
+
+
+ Signature: period:DateTimeOffset -> source:IObservable<Result<'?8847,'?8848>> -> IObservable<Result<'?8847,'?8848>>
+ + Type parameters: '?8847, '?8848 |
+
+
+
+
+
+ Description
+Periodically repeats the observable sequence exposing a responses or failures.
+Using the Parameters
+- |
+
+
+ pollOn sch period source
+
+
+ Signature: sch:IScheduler -> period:DateTimeOffset -> source:IObservable<Result<'?8844,'?8845>> -> IObservable<Result<'?8844,'?8845>>
+ + Type parameters: '?8844, '?8845 |
+
+
+
+
+
+ Description +Periodically repeats the observable sequence exposing a responses or failures. +Parameters
+- |
+
+
+ publish(source)
+
+
+ Signature: source:IObservable<'?8497> -> IConnectableObservable<'?8497>
+ + Type parameters: '?8497 |
+
+
+
+
+
+ Returns a connectable observable sequence (IConnectableObsevable) that shares +a single subscription to the underlying sequence. This operator is a +specialization of Multicast using a regular Subject + + + |
+
+
+ publishInitial initial source
+
+
+ Signature: initial:'Source -> source:IObservable<'Source> -> IConnectableObservable<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Returns a connectable observable sequence (IConnectableObsevable) that shares +a single subscription to the underlying sequence and starts with the value +initial. This operator is a specialization of Multicast using a regular Subject + + + |
+
+
+ publishInitialMap initial map source
+
+
+ Signature: initial:'Source -> map:(IObservable<'Source> -> IObservable<'Result>) -> source:IObservable<'Source> -> IObservable<'Result>
+ + Type parameters: 'Source, 'Result |
+
+
+
+
+
+ Returns an observable sequence that is the result of +the map on a connectable observable sequence that shares a +a single subscription to the underlying sequence. This operator is a +specialization of Multicast using a regular Subject + + + |
+
+
+ publishLast(source)
+
+
+ Signature: source:IObservable<'?8507> -> IConnectableObservable<'?8507>
+ + Type parameters: '?8507 |
+
+
+
+
+
+ Returns an observable sequence that is the result of invoking +the selector on a connectable observable sequence containing +only the last notification This operator is a +specialization of Multicast using a regular Subject + + + |
+
+
+ publishLastMap map source
+
+
+ Signature: map:(IObservable<'Source> -> IObservable<'Result>) -> source:IObservable<'Source> -> IObservable<'Result>
+ + Type parameters: 'Source, 'Result |
+
+
+
+
+
+ Returns an observable sequence that is the result of invoking +the selector on a connectable observable sequence that shares a +a single subscription to the underlying sequence. This operator is a +specialization of Multicast using a regular Subject + + + |
+
+
+ publishMap map source
+
+
+ Signature: map:(IObservable<'Source> -> IObservable<'Result>) -> source:IObservable<'Source> -> IObservable<'Result>
+ + Type parameters: 'Source, 'Result |
+
+
+
+
+
+ Returns an observable sequence that is the result of invoking +the selector on a connectable observable sequence that shares a +a single subscription to the underlying sequence. This operator is a +specialization of Multicast using a regular Subject + + + |
+
+
+ range start count
+
+
+ Signature: start:int -> count:int -> IObservable<int>
+ + |
+
+
+
+
+
+ Creates a range as an observable + + + |
+
+
+ rangeOn scheduler start count
+
+
+ Signature: scheduler:IScheduler -> start:int -> count:int -> IObservable<int>
+ + |
+
+
+
+
+
+ Creates a range as an observable, using the specified scheduler to send out observer messages. + + + |
+
+
+ reduce f source
+
+
+ Signature: f:('?8514 -> '?8514 -> '?8514) -> source:IObservable<'?8514> -> IObservable<'?8514>
+ + Type parameters: '?8514 |
+
+
+
+
+
+ Reduces the observable + + + |
+
+
+ refCount(source)
+
+
+ Signature: source:IConnectableObservable<'?8516> -> IObservable<'?8516>
+ + Type parameters: '?8516 |
+
+
+
+
+
+ Returns an observable that remains connected to the source as long +as there is at least one subscription to the observable sequence +( publish an Observable to get a ConnectableObservable ) + + + |
+
+
+ repeat(source)
+
+
+ Signature: source:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Repeats the observable sequence indefinitely. + + + |
+
+
+ repeatCount repeatCount value
+
+
+ Signature: repeatCount:int -> value:'Result -> IObservable<'Result>
+ + Type parameters: 'Result |
+
+
+
+
+
+ Repeats the observable sequence a specified number of times. + + + |
+
+
+ repeatValue(value)
+
+
+ Signature: value:'Result -> IObservable<'Result>
+ + Type parameters: 'Result |
+
+
+
+
+
+ Generates an observable sequence that repeats the given element infinitely. + + + |
+
+
+ repeatWhile condition source
+
+
+ Signature: condition:(unit -> bool) -> source:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Repeats the given observable sequence as long as the specified condition holds, where the +condition is evaluated after each repeated source is completed. + + + |
+
+
+ replay(source)
+
+
+ Signature: source:IObservable<'Source> -> IConnectableObservable<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Returns a connectable observable sequence that shares a single subscription to the +underlying sequence replaying all notifications. + + + |
+
+
+ replayBuffer bufferSize source
+
+
+ Signature: bufferSize:int -> source:IObservable<'Source> -> IConnectableObservable<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Returns a connectable observable sequence that shares a single subscription to the underlying sequence +replaying notifications subject to a maximum element count for the replay buffer. + + + |
+
+
+ replayBufferWindow(...)
+
+
+ Signature: bufferSize:int -> window:TimeSpan -> source:IObservable<'Source> -> IConnectableObservable<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Returns a connectable observable sequence that shares a single subscription to the underlying sequence + + + |
+
+
+ replayBufferWindowOn(...)
+
+
+ Signature: scheduler:IScheduler -> bufferSize:int -> window:TimeSpan -> source:IObservable<'Source> -> IConnectableObservable<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Returns a connectable observable sequence that shares a single subscription to the underlying sequence + + + |
+
+
+ replayMap map source
+
+
+ Signature: map:(IObservable<'Source> -> IObservable<'Result>) -> source:IObservable<'Source> -> IObservable<'Result>
+ + Type parameters: 'Source, 'Result |
+
+
+
+
+
+ Returns an observable sequence that is the result of invoking the selector on a connectable observable +sequence that shares a single subscription to the underlying sequence replaying all notifications. + + + |
+
+
+ replayMapBuffer map bufferSize source
+
+
+ Signature: map:(IObservable<'Source> -> IObservable<'Result>) -> bufferSize:int -> source:IObservable<'Source> -> IObservable<'Result>
+ + Type parameters: 'Source, 'Result |
+
+
+
+
+
+ Returns an observable sequence that is the result of apply a map to a connectable observable sequence that +shares a single subscription to the underlying sequence replaying notifications subject to +a maximum element count for the replay buffer. + + + |
+
+
+ replayMapBufferWindow(...)
+
+
+ Signature: map:(IObservable<'Source> -> IObservable<'Result>) -> bufferSize:int -> window:TimeSpan -> source:IObservable<'Source> -> IObservable<'Result>
+ + Type parameters: 'Source, 'Result |
+
+
+
+
+
+ Returns an observable sequence that is the result of apply a map to a connectable observable sequence that +shares a single subscription to the underlying sequence replaying notifications subject to +a maximum time length and element count for the replay buffer. + + + |
+
+
+ replayMapBufferWindowOn(...)
+
+
+ Signature: scheduler:IScheduler -> map:(IObservable<'Source> -> IObservable<'Result>) -> bufferSize:int -> window:TimeSpan -> source:IObservable<'Source> -> IObservable<'Result>
+ + Type parameters: 'Source, 'Result |
+
+
+
+
+
+ Returns an observable sequence that is the result of apply a map to a connectable observable sequence that +shares a single subscription to the underlying sequence replaying notifications subject to +a maximum time length and element count for the replay buffer. + + + |
+
+
+ replayMapWindow map window source
+
+
+ Signature: map:(IObservable<'Source> -> IObservable<'Result>) -> window:TimeSpan -> source:IObservable<'Source> -> IObservable<'Result>
+ + Type parameters: 'Source, 'Result |
+
+
+
+
+
+ Returns an observable sequence that is the result of apply a map to a connectable observable sequence that +shares a single subscription to the underlying sequence replaying notifications subject to +a maximum time length. + + + |
+
+
+ replayMapWindowOn(...)
+
+
+ Signature: scheduler:IScheduler -> map:(IObservable<'Source> -> IObservable<'Result>) -> window:TimeSpan -> source:IObservable<'Source> -> IObservable<'Result>
+ + Type parameters: 'Source, 'Result |
+
+
+
+
+
+ Returns an observable sequence that is the result of apply a map to a connectable observable sequence that +shares a single subscription to the underlying sequence replaying notifications subject to +a maximum time length. + + + |
+
+
+ replayOn sch source
+
+
+ Signature: sch:IScheduler -> source:IObservable<'?8528> -> IConnectableObservable<'?8528>
+ + Type parameters: '?8528 |
+
+
+
+
+
+ Returns a connectable observable sequence that shares a single subscription to the +underlying sequence replaying all notifications. + + + |
+
+
+ replayWindow window source
+
+
+ Signature: window:TimeSpan -> source:IObservable<'Source> -> IConnectableObservable<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Returns a connectable observable sequence that shares a single subscription to the underlying sequence +replaying notifications subject to a maximum time length for the replay buffer. + + + |
+
+
+ replayWindowOn scheduler window source
+
+
+ Signature: scheduler:IScheduler -> window:TimeSpan -> source:IObservable<'Source> -> IConnectableObservable<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Returns a connectable observable sequence that shares a single subscription to the underlying sequence +replaying notifications subject to a maximum time length for the replay buffer. + + + |
+
+
+ result(x)
+
+
+ Signature: x:'?8562 -> IObservable<'?8562>
+ + Type parameters: '?8562 |
+
+
+
+
+
+
+ |
+
+
+ retry(source)
+
+
+ Signature: source:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Repeats the source observable sequence until it successfully terminates. + + + |
+
+
+ retryCount count source
+
+
+ Signature: count:int -> source:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Repeats the source observable sequence the specified number of times or until it successfully terminates. + + + |
+
+
+ sample interval source
+
+
+ Signature: interval:TimeSpan -> source:IObservable<'?8564> -> IObservable<'?8564>
+ + Type parameters: '?8564 |
+
+
+
+
+
+ Samples the observable at the given interval + + + |
+
+
+ sampleOn scheduler interval source
+
+
+ Signature: scheduler:IScheduler -> interval:TimeSpan -> source:IObservable<'?8566> -> IObservable<'?8566>
+ + Type parameters: '?8566 |
+
+
+
+
+
+ Samples the observable sequence at each interval, using the specified scheduler to run sampling timers. +Upon each sampling tick, the latest element (if any) in the source sequence during the +last sampling interval is sent to the resulting sequence. + + + |
+
+
+ sampleWith sampler source
+
+
+ Signature: sampler:IObservable<'Sample> -> source:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Sample, 'Source |
+
+
+
+
+
+ Samples the source observable sequence using a samper observable sequence producing sampling ticks. +Upon each sampling tick, the latest element (if any) in the source sequence during the +last sampling interval is sent to the resulting sequence. + + + |
+
+
+ scan accumulator source
+
+
+ Signature: accumulator:('a -> 'a -> 'a) -> source:IObservable<'a> -> IObservable<'a>
+ + Type parameters: 'a |
+
+
+
+
+
+ Applies an accumulator function over an observable sequence and returns each intermediate result. + + + |
+
+
+ scanInit init accumulator source
+
+
+ Signature: init:'TAccumulate -> accumulator:('TAccumulate -> 'Source -> 'TAccumulate) -> source:IObservable<'Source> -> IObservable<'TAccumulate>
+ + Type parameters: 'TAccumulate, 'Source |
+
+
+
+
+
+ Applies an accumulator function over an observable sequence and returns each intermediate result. +The specified init value is used as the initial accumulator value. + + + |
+
+
+ selectIf condition thenSource
+
+
+ Signature: condition:(unit -> bool) -> thenSource:IObservable<'?8576> -> IObservable<'?8576>
+ + Type parameters: '?8576 |
+
+
+
+
+
+ If the condition evaluates true, select the "thenSource" sequence. Otherwise, return an empty sequence. + + + |
+
+
+ selectIfElse(...)
+
+
+ Signature: condition:(unit -> bool) -> elseSource:IObservable<'Result> -> thenSource:IObservable<'Result> -> IObservable<'Result>
+ + Type parameters: 'Result |
+
+
+
+
+
+ If the condition evaluates true, select the "thenSource" sequence. Otherwise, select the else source + + + |
+
+
+ selectIfOn(...)
+
+
+ Signature: scheduler:IScheduler -> condition:(unit -> bool) -> thenSource:IObservable<'?8578> -> IObservable<'?8578>
+ + Type parameters: '?8578 |
+
+
+
+
+
+ If the condition evaluates true, select the "thenSource" sequence. +Otherwise, return an empty sequence generated on the specified scheduler. + + + |
+
+
+ serve max sourceFactory
+
+
+ Signature: max:int -> sourceFactory:(unit -> '?8873) -> IObservable<'?8874>
+ + Type parameters: '?8873, '?8874 |
+
+
+
+
+
+ Description +Concurrently invokes the specified factory to create observables as fast and often as possible and subscribes to all of them +up to the default maximum concurrency. +Parameters
+- |
+
+
+ serveCustomOn(...)
+
+
+ Signature: sch:IScheduler -> max:int -> callOnError:(exn -> bool) -> sourceFactory:(unit -> '?8867) -> IObservable<'?8868>
+ + Type parameters: '?8867, '?8868 |
+
+
+
+
+
+ Description +Concurrently invokes the specified factory to create observables as fast and often as possible and subscribes to all of them +up to the default maximum concurrency. +Parameters
+- |
+
+
+ serveGateCustomOn(...)
+
+
+ Signature: sch:IScheduler -> gate:'?8863 -> max:int -> callOnError:(exn -> bool) -> sourceFactory:(unit -> '?8864) -> IObservable<'?8865>
+ + Type parameters: '?8863, '?8864, '?8865 |
+
+
+
+
+
+ Description +Concurrently invokes the specified factory to create observables as fast and often as possible and subscribes to all of them +up to the default maximum concurrency. +Parameters
+- |
+
+
+ serveOn sch max sourceFactory
+
+
+ Signature: sch:IScheduler -> max:int -> sourceFactory:(unit -> '?8870) -> IObservable<'?8871>
+ + Type parameters: '?8870, '?8871 |
+
+
+
+
+
+ Description +Concurrently invokes the specified factory to create observables as fast and often as possible and subscribes to all of them +up to the default maximum concurrency. +Parameters
+- |
+
+
+ single(value)
+
+
+ Signature: value:'Result -> IObservable<'Result>
+ + Type parameters: 'Result |
+
+
+
+
+
+ Returns an observable sequence that contains a single element. + + + |
+
+
+ singleOn scheduler value
+
+
+ Signature: scheduler:IScheduler -> value:'?8584 -> IObservable<'?8584>
+ + Type parameters: '?8584 |
+
+
+
+
+
+ Returns an observable sequence that contains a single element, +using a specified scheduler to send out observer messages. + + + |
+
+
+ skip count source
+
+
+ Signature: count:int -> source:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Bypasses a specified number of elements in an observable sequence and then returns the remaining elements. + + + |
+
+
+ skipLast count source
+
+
+ Signature: count:int -> source:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Bypasses a specified number of elements at the end of an observable sequence. + + + |
+
+
+ skipLastSpan duration source
+
+
+ Signature: duration:TimeSpan -> source:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Skips elements for the specified duration from the end of the observable source sequence. + + + |
+
+
+ skipLastSpanOn scheduler duration source
+
+
+ Signature: scheduler:IScheduler -> duration:TimeSpan -> source:IObservable<'?8596> -> IObservable<'?8596>
+ + Type parameters: '?8596 |
+
+
+
+
+
+ Skips elements for the specified duration from the end of the observable source sequence, +using the specified scheduler to run timers. + + + |
+
+
+ skipSpan duration source
+
+
+ Signature: duration:TimeSpan -> source:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Skips elements for the specified duration from the start of the observable source sequence. + + + |
+
+
+ skipSpanOn scheduler duration source
+
+
+ Signature: scheduler:IScheduler -> duration:TimeSpan -> source:IObservable<'?8590> -> IObservable<'?8590>
+ + Type parameters: '?8590 |
+
+
+
+
+
+ Skips elements for the specified duration from the start of the observable source sequence, +using a specified scheduler to run timers. + + + |
+
+
+ skipUntil startTime source
+
+
+ Signature: startTime:DateTimeOffset -> source:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Skips elements from the observable source sequence until the specified start time. + + + |
+
+
+ skipUntilOn scheduler startTime source
+
+
+ Signature: scheduler:IScheduler -> startTime:DateTimeOffset -> source:IObservable<'?8600> -> IObservable<'?8600>
+ + Type parameters: '?8600 |
+
+
+
+
+
+ Skips elements from the observable source sequence until the specified start time, +using the specified scheduler to run timers. + + + |
+
+
+ skipUntilOther other source
+
+
+ Signature: other:IObservable<'Other> -> source:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Other, 'Source |
+
+
+
+
+
+ Returns the elements from the source observable sequence only after the other observable sequence produces an element. + + + |
+
+
+ skipWhile predicate source
+
+
+ Signature: predicate:('Source -> bool) -> source:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Bypasses elements in an observable sequence as long as a specified condition is true and then returns the remaining elements. + + + |
+
+
+ skipWhilei predicate source
+
+
+ Signature: predicate:('Source -> int -> bool) -> source:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Bypasses elements in an observable sequence as long as a specified condition is true and then returns the remaining elements. +The element's index is used in the logic of the predicate functio + + + |
+
+
+ startWith values source
+
+
+ Signature: values:'?8609 -> source:IObservable<'T> -> IObservable<'T>
+ + Type parameters: '?8609, 'T |
+
+
+
+
+
+ Prepends a sequence of values to an observable sequence. + + + |
+
+
+ startWithOn scheduler values source
+
+
+ Signature: scheduler:IScheduler -> values:'?8612 -> source:IObservable<'T> -> IObservable<'T>
+ + Type parameters: '?8612, 'T |
+
+
+
+
+
+ Prepends a sequence of values to an observable sequence. + + + |
+
+
+ subscribe onNext observable
+
+
+ Signature: onNext:('T -> unit) -> observable:IObservable<'T> -> IDisposable
+ + Type parameters: 'T |
+
+
+
+
+
+ Subscribes to the Observable with a next fuction. + + + |
+
+
+ subscribeObserver observer observable
+
+
+ Signature: observer:IObserver<'T> -> observable:IObservable<'T> -> IDisposable
+ + Type parameters: 'T |
+
+
+
+
+
+ Subscribes to the observable with the given observer + + + |
+
+
+ subscribeOn scheduler source
+
+
+ Signature: scheduler:IScheduler -> source:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Wraps the source sequence in order to run its subscription and unsubscription logic +on the specified scheduler. This operation is not commonly used; This only performs +the side-effects of subscription and unsubscription on the specified scheduler. +In order to invoke observer callbacks on a scheduler, use 'observeOn' + + + |
+
+
+ subscribeOnContext context source
+
+
+ Signature: context:SynchronizationContext -> source:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Wraps the source sequence in order to run its subscription and unsubscription logic +on the specified SynchronizationContext. This operation is not commonly used; This only performs +the side-effects of subscription and unsubscription on the specified scheduler. +In order to invoke observer callbacks on a scheduler, use 'observeOn' + + + |
+
+
+ subscribeSafe onNext source
+
+
+ Signature: onNext:('?8629 -> unit) -> source:IObservable<'?8629> -> IDisposable
+ + Type parameters: '?8629 |
+
+
+
+
+
+ Subscribes to the specified source, re-routing synchronous exceptions during invocation of the +Subscribe function to the observer's 'OnError channel. This function is typically used to write query operators. + + + |
+
+
+ subscribeSafeObserver observer source
+
+
+ Signature: observer:IObserver<'?8636> -> source:IObservable<'?8636> -> IDisposable
+ + Type parameters: '?8636 |
+
+
+
+
+
+ Subscribes to the specified source, re-routing synchronous exceptions during invocation of the +Subscribe function to the observer's 'OnError channel. This function is typically used to write query operators. + + + |
+
+
+ subscribeSafeWithCallbacks(...)
+
+
+ Signature: onNext:('?8638 -> unit) -> onError:(exn -> unit) -> onCompleted:(unit -> unit) -> source:IObservable<'?8638> -> IDisposable
+ + Type parameters: '?8638 |
+
+
+
+
+
+ Subscribes to the specified source, re-routing synchronous exceptions during invocation of the +Subscribe function to the observer's 'OnError channel. This function is typically used to write query operators. + + + |
+
+
+ subscribeSafeWithCompletion(...)
+
+
+ Signature: onNext:('?8633 -> unit) -> onCompleted:'?8634 -> source:IObservable<'?8633> -> IDisposable
+ + Type parameters: '?8633, '?8634 |
+
+
+
+
+
+ Subscribes to the specified source, re-routing synchronous exceptions during invocation of the +Subscribe function to the observer's 'OnError channel. This function is typically used to write query operators. + + + |
+
+
+ subscribeSafeWithError(...)
+
+
+ Signature: onNext:('?8631 -> unit) -> onError:(exn -> unit) -> source:IObservable<'?8631> -> IDisposable
+ + Type parameters: '?8631 |
+
+
+
+
+
+ Subscribes to the specified source, re-routing synchronous exceptions during invocation of the +Subscribe function to the observer's 'OnError channel. This function is typically used to write query operators. + + + |
+
+
+ subscribeWithCallbacks(...)
+
+
+ Signature: onNext:('T -> unit) -> onError:(exn -> unit) -> onCompleted:(unit -> unit) -> observable:IObservable<'T> -> IDisposable
+ + Type parameters: 'T |
+
+
+
+
+
+ Subscribes to the observable with all three callbacks + + + |
+
+
+ subscribeWithCompletion(...)
+
+
+ Signature: onNext:('T -> unit) -> onCompleted:(unit -> unit) -> observable:IObservable<'T> -> IDisposable
+ + Type parameters: 'T |
+
+
+
+
+
+ Subscribes to the Observable with a next and a completion callback. + + + |
+
+
+ subscribeWithError(...)
+
+
+ Signature: onNext:('T -> unit) -> onError:(exn -> unit) -> observable:IObservable<'T> -> IDisposable
+ + Type parameters: 'T |
+
+
+
+
+
+ Subscribes to the Observable with a next and an error-function. + + + |
+
+
+ switch(sources)
+
+
+ Signature: sources:IObservable<IObservable<'Source>> -> IObservable<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Transforms an observable sequence of observable sequences into an +observable sequence producing values only from the most recent +observable sequence.Each time a new inner observable sequnce is recieved, +unsubscribe from the previous inner sequence + + + |
+
+
+ switchAsync(sources)
+
+
+ Signature: sources:IObservable<Async<'?8644>> -> IObservable<'?8644>
+ + Type parameters: '?8644 |
+
+
+
+
+
+ Transforms an observable sequence of tasks into an observable sequence +producing values only from the most recent observable sequence. +Each time a new task is received, the previous task's result is ignored. + + + |
+
+
+ switchMap f source
+
+
+ Signature: f:('?8853 -> IObservable<'?8854>) -> source:IObservable<'?8853> -> IObservable<'?8854>
+ + Type parameters: '?8853, '?8854 |
+
+
+
+
+
+ Description +Projects each source value to an Observable which is merged in the output +Observable, emitting values only from the most recently projected Observable. +Equivalent to a map followed by a switch. +Returns
+Returns an Observable that emits items based on applying a function that you
+supply to each item emitted by the source Observable, where that function
+returns an (so-called "inner") Observable. Each time it observes one of these
+inner Observables, the output Observable begins emitting the items emitted by
+that inner Observable. When a new inner Observable is emitted, |
+
+
+ switchTask(sources)
+
+
+ Signature: sources:IObservable<Task<'Source>> -> IObservable<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Transforms an observable sequence of tasks into an observable sequence +producing values only from the most recent observable sequence. +Each time a new task is received, the previous task's result is ignored. + + + |
+
+
+ synchronize(source)
+
+
+ Signature: source:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Synchronizes the observable sequence so that notifications cannot be delivered concurrently +this overload is useful to "fix" an observable sequence that exhibits concurrent +callbacks on individual observers, which is invalid behavior for the query processor + + + |
+
+
+ synchronizeGate gate source
+
+
+ Signature: gate:obj -> source:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Synchronizes the observable sequence such that observer notifications +cannot be delivered concurrently, using the specified gate object.This +overload is useful when writing n-ary query operators, in order to prevent +concurrent callbacks from different sources by synchronizing on a common gate object. + + + |
+
+
+ tail(source)
+
+
+ Signature: source:IObservable<'?8650> -> IObservable<'?8650>
+ + Type parameters: '?8650 |
+
+
+
+
+
+ Bypasses the first element in an observable sequence and then returns the remaining elements. + + + |
+
+
+ take n source
+
+
+ Signature: n:int -> source:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Takes n elements (from the beginning of an observable sequence? ) + + + |
+
+
+ takeLast count source
+
+
+ Signature: count:int -> source:IObservable<'?8660> -> IObservable<'?8660>
+ + Type parameters: '?8660 |
+
+
+
+
+
+ Returns a specified number of contiguous elements from the end of an obserable sequence + + + |
+
+
+ takeLastBuffer duration source
+
+
+ Signature: duration:TimeSpan -> source:IObservable<'Source> -> IObservable<IList<'Source>>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Returns a list with the elements within the specified duration from the end of the observable source sequence. + + + |
+
+
+ takeLastBufferCount count source
+
+
+ Signature: count:int -> source:IObservable<'Source> -> IObservable<IList<'Source>>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Returns a list with the specified number of contiguous elements from the end of an observable sequence. + + + |
+
+
+ takeLastBufferOn(...)
+
+
+ Signature: scheduler:IScheduler -> duration:TimeSpan -> source:IObservable<'?8670> -> IObservable<IList<'?8670>>
+ + Type parameters: '?8670 |
+
+
+
+
+
+ Returns a list with the elements within the specified duration from the end of the observable source sequence, +using the specified scheduler to run timers. + + + |
+
+
+ takeLastOn scheduler count source
+
+
+ Signature: scheduler:IScheduler -> count:int -> source:IObservable<'?8662> -> IObservable<'?8662>
+ + Type parameters: '?8662 |
+
+
+
+
+
+ Returns a specified number of contiguous elements from the end of an obserable sequence, +using the specified scheduler to drain the queue. + + + |
+
+
+ takeLastSpan duration source
+
+
+ Signature: duration:TimeSpan -> source:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Returns elements within the specified duration from the end of the observable source sequence. + + + |
+
+
+ takeLastSpanOn scheduler duration source
+
+
+ Signature: scheduler:IScheduler -> duration:TimeSpan -> source:IObservable<'?8666> -> IObservable<'?8666>
+ + Type parameters: '?8666 |
+
+
+
+
+
+ Returns elements within the specified duration from the end of the observable source sequence, +using the specified scheduler to run timers. + + + |
+
+
+ takeOn scheduler n source
+
+
+ Signature: scheduler:IScheduler -> n:int -> source:IObservable<'?8654> -> IObservable<'?8654>
+ + Type parameters: '?8654 |
+
+
+
+
+
+ Returns a specified number of contiguous elemenents from the start of an observable sequence, +using the specified scheduler for the edge case of take(0). + + + |
+
+
+ takeSpan duration source
+
+
+ Signature: duration:TimeSpan -> source:IObservable<'?8656> -> IObservable<'?8656>
+ + Type parameters: '?8656 |
+
+
+
+
+
+ Takes elements for a specified duration from the start of the observable source sequence. + + + |
+
+
+ takeSpanOn scheduler duration source
+
+
+ Signature: scheduler:IScheduler -> duration:TimeSpan -> source:IObservable<'?8658> -> IObservable<'?8658>
+ + Type parameters: '?8658 |
+
+
+
+
+
+ Takes elements for a specified duration from the start of the observable source sequence, +using the specified scheduler to run timers. + + + |
+
+
+ takeUntilOther other source
+
+
+ Signature: other:IObservable<'Other> -> source:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Other, 'Source |
+
+
+
+
+
+ Returns the elements from the source observable sequence until the other produces and element + + + |
+
+
+ takeUntilTime endtime source
+
+
+ Signature: endtime:DateTimeOffset -> source:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Returns the elements from the source observable until the specified time + + + |
+
+
+ takeUntilTimeOn scheduler endtime source
+
+
+ Signature: scheduler:IScheduler -> endtime:DateTimeOffset -> source:IObservable<'?8679> -> IObservable<'?8679>
+ + Type parameters: '?8679 |
+
+
+
+
+
+ Returns the elements from the source observable until the specified time, +using the specified scheduler to run timers. + + + |
+
+
+ takeWhile predicate source
+
+
+ Signature: predicate:('Source -> bool) -> source:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Returns elements from an observable sequence as long as a specified condition is true. + + + |
+
+
+ takeWhilei predicate source
+
+
+ Signature: predicate:('Source -> int -> bool) -> source:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Returns elements from an observable sequence as long as a specified condition is true. +The element's index is used in the logic of the predicate functi + + + |
+
+
+ thenMap map source
+
+
+ Signature: map:('Source -> 'Result) -> source:IObservable<'Source> -> Plan<'Result>
+ + Type parameters: 'Source, 'Result |
+
+
+
+
+
+ matches when the observable sequence has an available element and +applies the map + + + |
+
+
+ throttle dueTime source
+
+
+ Signature: dueTime:TimeSpan -> source:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Ignores elements from an observable sequence which are followed by another element within a specified relative time duration. + + + |
+
+
+ throttleComputed(...)
+
+
+ Signature: throttleDurationSelector:('Source -> IObservable<'Throttle>) -> source:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Source, 'Throttle |
+
+
+
+
+
+ Ignores elements from an observable sequence which are followed by another value within a computed throttle duration + + + |
+
+
+ throttleOn scheduler dueTime source
+
+
+ Signature: scheduler:IScheduler -> dueTime:TimeSpan -> source:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Ignores elements from an observable sequence which are followed by another element within a specified relative time duration. + + + |
+
+
+ throw(except)
+
+
+ Signature: except:exn -> IObservable<'Result>
+ + Type parameters: 'Result |
+
+
+
+
+
+ Returns an observable sequence that terminates with an exception. + + + |
+
+
+ throwOn scheduler ex
+
+
+ Signature: scheduler:IScheduler -> ex:exn -> IObservable<'?8696>
+ + Type parameters: '?8696 |
+
+
+
+
+
+ Returns an observable sequence that terminates with an exception, +using the specified scheduler to send out the single OnError message. + + + |
+
+
+ throwWitness witness ex
+
+
+ Signature: witness:'?8694 -> ex:exn -> IObservable<'?8694>
+ + Type parameters: '?8694 |
+
+
+
+
+
+ Returns an observable sequence that terminates with an exception. + + + |
+
+
+ throwWitnessOn scheduler witeness ex
+
+
+ Signature: scheduler:'?8698 -> witeness:IScheduler -> ex:exn -> IObservable<'?8698>
+ + Type parameters: '?8698 |
+
+
+
+
+
+ Returns an observable sequence that terminates with an exception, +using the specified scheduler to send out the single OnError message. + + + |
+
+
+ timeInterval(source)
+
+
+ Signature: source:IObservable<'Source> -> IObservable<TimeInterval<'Source>>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Records the time interval between consecutive elements in an observable sequence. + + + |
+
+
+ timeIntervalOn scheduler source
+
+
+ Signature: scheduler:IScheduler -> source:IObservable<'?8705> -> IObservable<TimeInterval<'?8705>>
+ + Type parameters: '?8705 |
+
+
+
+
+
+ Records the time interval between consecutive elements in an observable sequence, +using the specified scheduler to compute time intervals. + + + |
+
+
+ timeout timeout source
+
+
+ Signature: timeout:DateTimeOffset -> source:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Applies a timeout policy to the observable sequence based on an absolute time. +If the sequence doesn't terminate before the specified absolute due time, a TimeoutException is propagated to the observer. + + + |
+
+
+ timeout2Duration(...)
+
+
+ Signature: timeout:IObservable<'Timeout> -> durationSelector:('Source -> IObservable<'Timeout>) -> source:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Timeout, 'Source |
+
+
+
+
+
+ Applies a timeout policy to the observable sequence based on an initial timeout duration +for the first element, and a timeout duration computed for each subsequent element. +If the next element isn't received within the computed duration starting from its predecessor, +a TimeoutException is propagated to the observer. + + + |
+
+
+ timeout2DurationOther(...)
+
+
+ Signature: timeout:IObservable<'Timeout> -> durationSelector:('Source -> IObservable<'Timeout>) -> other:IObservable<'Source> -> source:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Timeout, 'Source |
+
+
+
+
+
+ Applies a timeout policy to the observable sequence based on an initial timeout duration for the first +element, and a timeout duration computed for each subsequent element. +If the next element isn't received within the computed duration starting from its predecessor, +the other observable sequence is used to produce future messages from that point on. + + + |
+
+
+ timeoutDuration durationSelector source
+
+
+ Signature: durationSelector:('Source -> IObservable<'Timeout>) -> source:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Source, 'Timeout |
+
+
+
+
+
+ Applies a timeout policy to the observable sequence based on a timeout duration computed for each element. +If the next element isn't received within the computed duration starting from its predecessor, +a TimeoutException is propagated to the observer. + + + |
+
+
+ timeoutOn scheduler timeout source
+
+
+ Signature: scheduler:IScheduler -> timeout:DateTimeOffset -> source:IObservable<'?8709> -> IObservable<'?8709>
+ + Type parameters: '?8709 |
+
+
+
+
+
+ Applies a timeout policy to the observable sequence based on an absolute time, using the specified scheduler to run timeout timers. +If the sequence doesn't terminate before the specified absolute due time, a TimeoutException is propagated to the observer. + + + |
+
+
+ timeoutOther timeout other source
+
+
+ Signature: timeout:DateTimeOffset -> other:IObservable<'Source> -> source:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Applies a timeout policy to the observable sequence based on an absolute time. +If the sequence doesn't terminate before the specified absolute due time, the other +observable sequence is used to produce future messages from that point on. + + + |
+
+
+ timeoutOtherOn(...)
+
+
+ Signature: scheduler:IScheduler -> timeout:DateTimeOffset -> other:IObservable<'?8713> -> source:IObservable<'?8713> -> IObservable<'?8713>
+ + Type parameters: '?8713 |
+
+
+
+
+
+ Applies a timeout policy to the observable sequence based on an absolute time, +using the specified scheduler to run timeout timers. +If the sequence doesn't terminate before the specified absolute due time, the other +observable sequence is used to produce future messages from that point on. + + + |
+
+
+ timeoutSpan timeout source
+
+
+ Signature: timeout:TimeSpan -> source:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Applies a timeout policy for each element in the observable sequence. +If the next element isn't received within the specified timeout duration starting from its +predecessor, a TimeoutException is propagated to the observer. + + + |
+
+
+ timeoutSpanOn scheduler timeout source
+
+
+ Signature: scheduler:IScheduler -> timeout:TimeSpan -> source:IObservable<'?8717> -> IObservable<'?8717>
+ + Type parameters: '?8717 |
+
+
+
+
+
+ Applies a timeout policy for each element in the observable sequence, using the specified scheduler to run timeout timers. +If the next element isn't received within the specified timeout duration starting from its +predecessor, a TimeoutException is propagated to the observer. + + + |
+
+
+ timeoutSpanOther timeout other source
+
+
+ Signature: timeout:TimeSpan -> other:IObservable<'Source> -> source:IObservable<'Source> -> IObservable<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Applies a timeout policy for each element in the observable sequence. +If the next element isn't received within the specified timeout duration starting from +its predecessor, the other observable sequence is used to produce future messages from that point on. + + + |
+
+
+ timeoutSpanOtherOn(...)
+
+
+ Signature: scheduler:IScheduler -> timeout:TimeSpan -> other:IObservable<'?8721> -> source:IObservable<'?8721> -> IObservable<'?8721>
+ + Type parameters: '?8721 |
+
+
+
+
+
+ Applies a timeout policy for each element in the observable sequence, using the specified scheduler to run timeout timers. +If the next element isn't received within the specified timeout duration starting from +its predecessor, the other observable sequence is used to produce future messages from that point on. + + + |
+
+
+ timer(dueTime)
+
+
+ Signature: dueTime:DateTimeOffset -> IObservable<int64>
+ + |
+
+
+
+
+
+ Returns an observable sequence that produces a single value at the specified absolute due time. + + + |
+
+
+ timerOn scheduler dueTime
+
+
+ Signature: scheduler:IScheduler -> dueTime:DateTimeOffset -> IObservable<int64>
+ + |
+
+
+
+
+
+ Returns an observable sequence that produces a single value at the specified absolute due time, +using the specified scheduler to run the timer. + + + |
+
+
+ timerPeriod dueTime period
+
+
+ Signature: dueTime:DateTimeOffset -> period:TimeSpan -> IObservable<int64>
+ + |
+
+
+
+
+
+ Returns an observable sequence that periodically produces a value starting at the specified initial absolute due time. + + + |
+
+
+ timerSpan(dueTime)
+
+
+ Signature: dueTime:TimeSpan -> IObservable<int64>
+ + |
+
+
+
+
+
+ Returns an observable sequence that produces a single value after the specified relative due time has elapsed. + + + |
+
+
+ timerSpanOn scheduler dueTime
+
+
+ Signature: scheduler:IScheduler -> dueTime:TimeSpan -> IObservable<int64>
+ + |
+
+
+
+
+
+ Returns an observable sequence that produces a single value after the specified relative due time has elapsed, +using the specified scheduler to run the timer. + + + |
+
+
+ timerSpanPeriod(dueTime, period)
+
+
+ Signature: (dueTime:TimeSpan * period:TimeSpan) -> IObservable<int64>
+ + |
+
+
+
+
+
+ Returns an observable sequence that periodically produces a value after the specified +initial relative due time has elapsed. + + + |
+
+
+ timerSpanPeriodOn(...)
+
+
+ Signature: scheduler:IScheduler -> dueTime:TimeSpan -> period:TimeSpan -> IObservable<int64>
+ + |
+
+
+
+
+
+ Returns an observable sequence that periodically produces a value after the specified +initial relative due time has elapsed, using the specified scheduler to run the timer. + + + |
+
+
+ timestamp(source)
+
+
+ Signature: source:IObservable<'Source> -> IObservable<Timestamped<'Source>>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Timestamps each element in an observable sequence using the local system clock. + + + |
+
+
+ timestampOn scheduler source
+
+
+ Signature: scheduler:IScheduler -> source:IObservable<'Source> -> IObservable<Timestamped<'Source>>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Timestamps each element in an observable sequence using the supplied scheduler. + + + |
+
+
+ toArray(source)
+
+
+ Signature: source:IObservable<'?8745> -> IObservable<'?8745 []>
+ + Type parameters: '?8745 |
+
+
+
+
+
+ Creates an array from an observable sequence. + + + |
+
+
+ toDictionary keySelector source
+
+
+ Signature: keySelector:('?8747 -> '?8748) -> source:IObservable<'?8747> -> IObservable<IDictionary<'?8748,'?8747>>
+ + Type parameters: '?8747, '?8748 |
+
+
+
+
+
+ Creates an observable sequence according to a specified key selector function + + + |
+
+
+ toDictionaryCompareElements(...)
+
+
+ Signature: keySelector:('Source -> 'Key) -> elementSelector:('Source -> 'Elm) -> comparer:'Key -> source:'Source -> IObservable<IDictionary<'Key,'Elm>>
+ + Type parameters: 'Source, 'Key, 'Elm |
+
+
+
+
+
+ Creates an observable sequence according to a specified key selector function + + + |
+
+
+ toDictionaryComparer(...)
+
+
+ Signature: keySelector:('Source -> 'Key) -> comparer:'Key -> source:'Source -> IObservable<IDictionary<'Key,'Source>>
+ + Type parameters: 'Source, 'Key |
+
+
+
+
+
+ Creates an observable sequence according to a specified key selector function +and an a comparer + + + |
+
+
+ toDictionaryElements(...)
+
+
+ Signature: keySelector:('Source -> 'Key) -> elementSelector:('Source -> 'Elm) -> source:'Source -> IObservable<IDictionary<'Key,'Elm>>
+ + Type parameters: 'Source, 'Key, 'Elm |
+
+
+
+
+
+ Creates an observable sequence according to a specified key selector function + + + |
+
+
+ toEnumerable(source)
+
+
+ Signature: source:IObservable<'T> -> IEnumerable<'T>
+ + Type parameters: 'T |
+
+
+
+
+
+ Converts an observable into a seq + + + |
+
+
+ toEvent(source)
+
+
+ Signature: source:IObservable<unit> -> IEventSource<unit>
+ + |
+
+
+
+
+
+ Exposes an observable sequence as an object with an Action based .NET event + + + |
+
+
+ toEventType(source)
+
+
+ Signature: source:IObservable<'Source> -> IEventSource<'Source>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Exposes an observable sequence as an object with an Action<'Source> based .NET event. + + + |
+
+
+ toList(source)
+
+
+ Signature: source:IObservable<'?8764> -> IObservable<IList<'?8764>>
+ + Type parameters: '?8764 |
+
+
+
+
+
+ Creates a list from an observable sequence + + + |
+
+
+ toLookup keySelector source
+
+
+ Signature: keySelector:('Source -> 'Key) -> source:IObservable<'Source> -> IObservable<ILookup<'Key,'Source>>
+ + Type parameters: 'Source, 'Key |
+
+
+
+
+
+ Creates a lookup from an observable sequence according to a specified key selector function. + + + |
+
+
+ toLookupCompare(...)
+
+
+ Signature: keySelector:('Source -> 'Key) -> comparer:IEqualityComparer<'Key> -> source:IObservable<'Source> -> IObservable<ILookup<'Key,'Source>>
+ + Type parameters: 'Source, 'Key |
+
+
+
+
+
+ Creates a lookup from an observable sequence according to a specified key selector function, and a comparer. + + + |
+
+
+ toLookupCompareElement(...)
+
+
+ Signature: keySelector:('Source -> 'Key) -> elementSelector:('Source -> 'Element) -> source:IObservable<'Source> -> IObservable<ILookup<'Key,'Element>>
+ + Type parameters: 'Source, 'Key, 'Element |
+
+
+
+
+
+ Creates a lookup from an observable sequence according to a specified key selector function, and an element selector function. + + + |
+
+
+ toLookupElement(...)
+
+
+ Signature: keySelector:('Source -> 'Key) -> elementSelector:('Source -> 'Element) -> comparer:IEqualityComparer<'Key> -> source:IObservable<'Source> -> IObservable<ILookup<'Key,'Element>>
+ + Type parameters: 'Source, 'Key, 'Element |
+
+
+
+
+
+ Creates a lookup from an observable sequence according to a specified key selector function, and an element selector function. + + + |
+
+
+ toObservable(source)
+
+
+ Signature: source:seq<'T> -> IObservable<'T>
+ + Type parameters: 'T |
+
+
+
+
+
+ Converts a seq into an observable + + + |
+
+
+ using resourceFactory observableFactory
+
+
+ Signature: resourceFactory:(unit -> 'TResource) -> observableFactory:('TResource -> IObservable<'Result>) -> IObservable<'Result>
+ + Type parameters: 'TResource, 'Result |
+
+
+
+
+
+ Constructs an observable sequence that depends on a resource object, whose +lifetime is tied to the resulting observable sequence's lifetime. + + + |
+
+
+ usingAsync(...)
+
+
+ Signature: resourceFactory:(CancellationToken -> Async<'?8785>) -> observableFactory:('?8785 -> CancellationToken -> Async<IObservable<'?8786>>) -> IObservable<'?8786>
+ + Type parameters: '?8785, '?8786 |
+
+
+
+
+
+ Constructs an observable sequence that depends on a resource object, whose +lifetime is tied to the resulting observable sequence's lifetime. +The resource is obtained and used through asynchronous functions. +The cancellation token passed to the asyncrhonous functions is tied to the returned disposable subscription, +allowing best-effor cancellation at any stage of the resource acquisition or usage. + + + |
+
+
+ wait(source)
+
+
+ Signature: source:IObservable<'?8788> -> '?8788
+ + Type parameters: '?8788 |
+
+
+
+
+
+ waits for the observable sequence to complete and returns the last +element of the sequence. If the sequence terminates with OnError +notification, the exception is thrown + + + |
+
+
+ whileLoop condition source
+
+
+ Signature: condition:(unit -> bool) -> source:IObservable<'?8790> -> IObservable<'?8790>
+ + Type parameters: '?8790 |
+
+
+
+
+
+ Repeats the given function as long as the specified condition holds +where the condition is evaluated before each repeated source is +subscribed to + + + |
+
+
+ window windowClosingSelector source
+
+
+ Signature: windowClosingSelector:(unit -> IObservable<'WindowClosing>) -> source:IObservable<'Source> -> IObservable<IObservable<'Source>>
+ + Type parameters: 'WindowClosing, 'Source |
+
+
+
+
+
+ Projects each element of an observable sequence into consecutive non-overlapping windows. +windowClosingSelector - A function invoked to define the boundaries of the produced windows. +A new window is started when the previous one is closed + + + |
+
+
+ windowBounded windowBoundaries source
+
+
+ Signature: windowBoundaries:IObservable<'WindowBoundary> -> source:IObservable<'Source> -> IObservable<IObservable<'Source>>
+ + Type parameters: 'WindowBoundary, 'Source |
+
+
+
+
+
+ Projects each element of an observable sequence into consecutive non-overlapping windows +windowBoundaries - Sequence of window boundary markers. The current window is closed +and a new window is opened upon receiving a boundary marker + + + |
+
+
+ windowCount count source
+
+
+ Signature: count:int -> source:IObservable<'Source> -> IObservable<IObservable<'Source>>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Projects each element of an observable sequence into consecutive non-overlapping windows +which are produced based on element count information. + + + |
+
+
+ windowCountSkip count skip source
+
+
+ Signature: count:int -> skip:int -> source:IObservable<'Source> -> IObservable<IObservable<'Source>>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Projects each element of an observable sequence into zero or more windows which are produced based on element count information + + + |
+
+
+ windowOpenClose(...)
+
+
+ Signature: windowOpenings:IObservable<'WinOpen> -> windowClosingSelector:('WinOpen -> IObservable<'WinClose>) -> source:IObservable<'Source> -> IObservable<IObservable<'Source>>
+ + Type parameters: 'WinOpen, 'WinClose, 'Source |
+
+
+
+
+
+ Projects each element of an observable sequence into zero or more windows. +windowOpenings - Observable sequence whose elements denote the creation of new windows. +windowClosingSelector - A function invoked to define the closing of each produced window. + + + |
+
+
+ windowTimeCount timeSpan count source
+
+
+ Signature: timeSpan:TimeSpan -> count:int -> source:IObservable<'Source> -> IObservable<IObservable<'Source>>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Projects each element of an observable sequence into a window that is completed when either it's full or +a given amount of time has elapsed. +A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are +taken, or at the scheduled time of departure, whichever event occurs first + + + |
+
+
+ windowTimeCountOn(...)
+
+
+ Signature: scheduler:IScheduler -> timeSpan:TimeSpan -> count:int -> source:IObservable<'?8816> -> IObservable<IObservable<'?8816>>
+ + Type parameters: '?8816 |
+
+
+
+
+
+ Projects each element of an observable sequence into a window that is completed when either it's full or +a given amount of time has elapsed, using the specified scheduler to run timers. +A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are +taken, or at the scheduled time of departure, whichever event occurs first + + + |
+
+
+ windowTimeShift(...)
+
+
+ Signature: timeSpan:TimeSpan -> timeShift:TimeSpan -> source:IObservable<'Source> -> IObservable<IObservable<'Source>>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Projects each element of an observable sequence into consecutive non-overlapping windows. +windowBoundaries - Sequence of window boundary markers. The current window is closed and a new window is opened upon receiving a boundary marker. + + + |
+
+
+ windowTimeShiftOn(...)
+
+
+ Signature: scheduler:IScheduler -> timeSpan:TimeSpan -> timeShift:TimeSpan -> source:IObservable<'?8805> -> IObservable<IObservable<'?8805>>
+ + Type parameters: '?8805 |
+
+
+
+
+
+ Projects each element of an observable sequence into consecutive non-overlapping windows, using the specified scheduler to run timers. +windowBoundaries - Sequence of window boundary markers. The current window is closed and a new window is opened upon receiving a boundary marker. + + + |
+
+
+ windowTimeSpan timeSpan source
+
+
+ Signature: timeSpan:TimeSpan -> source:IObservable<'Source> -> IObservable<IObservable<'Source>>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Projects each element of an observable sequence into consecutive non-overlapping windows +which are produced based on timing information. + + + |
+
+
+ windowTimeSpanOn(...)
+
+
+ Signature: scheduler:IScheduler -> timeSpan:TimeSpan -> source:IObservable<'?8797> -> IObservable<IObservable<'?8797>>
+ + Type parameters: '?8797 |
+
+
+
+
+
+ Projects each element of an observable sequence into consecutive non-overlapping windows +which are produced based on timing information, using the specified scheduler to run timers. + + + |
+
+
+ withLatestFrom(...)
+
+
+ Signature: resultSelector:('?8818 -> '?8819 -> '?8820) -> second:IObservable<'?8819> -> first:IObservable<'?8818> -> IObservable<'?8820>
+ + Type parameters: '?8818, '?8819, '?8820 |
+
+
+
+
+
+ Merges the specified observable sequences into one observable sequence by using the selector function +only when the first observable sequence produces an element and there was some element produced by the second +observable sequence + + + |
+
+
+ zip first second
+
+
+ Signature: first:IObservable<'Source1> -> second:IObservable<'Source2> -> IObservable<'Source1 * 'Source2>
+ + Type parameters: 'Source1, 'Source2 |
+
+
+
+
+
+ Merges two observable sequences into one observable sequence of pairs. + + + |
+
+
+ zip3 first second third
+
+
+ Signature: first:IObservable<'Source1> -> second:IObservable<'Source2> -> third:IObservable<'Source3> -> IObservable<'Source1 * 'Source2 * 'Source3>
+ + Type parameters: 'Source1, 'Source2, 'Source3 |
+
+
+
+
+
+ Merges three observable sequences into one observable sequence of triples. + + + |
+
+
+ zipArray(sources)
+
+
+ Signature: sources:IObservable<'Source> [] -> IObservable<IList<'Source>>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Merges the specified observable sequences into one observable sequence by emitting +a list with the elements of the observable sequences at corresponding indexe + + + |
+
+
+ zipSeq(sources)
+
+
+ Signature: sources:seq<IObservable<'Source>> -> IObservable<IList<'Source>>
+ + Type parameters: 'Source |
+
+
+
+
+
+ Merges the specified observable sequences into one observable sequence by emitting a +list with the elements of the observable sequences at corresponding indexes. + + + |
+
+
+ zipSeqMap resultSelector sources
+
+
+ Signature: resultSelector:(IList<'S> -> 'R) -> sources:seq<IObservable<'S>> -> IObservable<'R>
+ + Type parameters: 'S, 'R |
+
+
+
+
+
+ Merges the specified observable sequences into one observable sequence by using +the selector function whenever all of the observable sequences have produced an +element at a corresponding index. + + + |
+
+
+ zipWith resultSelector first second
+
+
+ Signature: resultSelector:('Source1 -> 'Source2 -> 'Result) -> first:IObservable<'Source1> -> second:IObservable<'Source2> -> IObservable<'Result>
+ + Type parameters: 'Source1, 'Source2, 'Result |
+
+
+
+
+
+ Merges two observable sequences into one observable sequence by combining their elements through a projection function. + + + |
+
+
+ zipWithSeq resultSelector second first
+
+
+ Signature: resultSelector:('Source1 -> 'Source2 -> 'Result) -> second:seq<'Source2> -> first:IObservable<'Source1> -> IObservable<'Result>
+ + Type parameters: 'Source1, 'Source2, 'Result |
+
+
+
+
+
+ Merges an observable sequence and an enumerable sequence into one +observable sequence by using the selector function. + + + |
+
| Type extension | Description |
+
+ Observer.Create(onNext)
+
+
+ Signature: (onNext:('?8042 -> unit)) -> IObserver<'?8042>
+ + Type parameters: '?8042 |
+
+
+
+
+
+ Creates an observer from the specified onNext function. + + +CompiledName: |
+
+
+ Observer.Create(onNext, onError)
+
+
+ Signature: (onNext:('?8044 -> unit) * onError:(exn -> unit)) -> IObserver<'?8044>
+ + Type parameters: '?8044 |
+
+
+
+
+
+ Creates an observer from the specified onNext and onError functions. + + +CompiledName: |
+
+
+ Observer.Create(onNext, onCompleted)
+
+
+ Signature: (onNext:('?8046 -> unit) * onCompleted:(unit -> unit)) -> IObserver<'?8046>
+ + Type parameters: '?8046 |
+
+
+
+
+
+ Creates an observer from the specified onNext and onCompleted functions. + + +CompiledName: |
+
+
+ Observer.Create(...)
+
+
+ Signature: (onNext:('?8048 -> unit) * onError:(exn -> unit) * onCompleted:(unit -> unit)) -> IObserver<'?8048>
+ + Type parameters: '?8048 |
+
+
+
+
+
+ Creates an observer from the specified onNext, onError, and onCompleted functions. + + +CompiledName: |
+
+
+ Observable.Create(subscribe)
+
+
+ Signature: (subscribe:(IObserver<'T> -> unit -> unit)) -> IObservable<'T>
+ + Type parameters: 'T |
+
+
+
+
+
+ Creates an observable sequence from the specified Subscribe method implementation. + + +CompiledName: |
+
+
+ Observable.CreateAsync(subscribe)
+
+
+ Signature: (subscribe:(IObserver<'T> -> Async<IDisposable>)) -> IObservable<'T>
+ + Type parameters: 'T |
+
+
+
+
+
+ Creates an observable sequence from the specified asynchronous Subscribe method implementation. + + +CompiledName: |
+
+
+ Observer.Empty
+
+
+ Signature: IObserver<obj>
+ + |
+
+
+
+
+
+ Creates an observer that ignores the incoming emits from 'OnNext', 'OnError', and 'OnCompleted'. + + +CompiledName: |
+
+
+ Observer.Empty
+
+
+ Signature: IObserver<obj>
+ + |
+
+
+
+
+
+ Creates an observer that ignores the incoming emits from 'OnNext', 'OnError', and 'OnCompleted'. + + +CompiledName: |
+
+
+ x.Subscribe(onNext)
+
+
+ Signature: (onNext:('T -> unit)) -> IDisposable
+ + |
+
+
+
+
+
+ Subscribes to the Observable with just a next-function. + + +CompiledName: |
+
+
+ x.Subscribe(onNext, onError)
+
+
+ Signature: (onNext:('T -> unit) * onError:(exn -> unit)) -> IDisposable
+ + |
+
+
+
+
+
+ Subscribes to the Observable with a next and an error-function. + + +CompiledName: |
+
+
+ x.Subscribe(onNext, onCompleted)
+
+
+ Signature: (onNext:('T -> unit) * onCompleted:(unit -> unit)) -> IDisposable
+ + |
+
+
+
+
+
+ Subscribes to the Observable with a next and a completion callback. + + +CompiledName: |
+
+
+ x.Subscribe(...)
+
+
+ Signature: (onNext:('T -> unit) * onError:(exn -> unit) * onCompleted:(unit -> unit)) -> IDisposable
+ + |
+
+
+
+
+
+ Subscribes to the Observable with all 3 callbacks. + + +CompiledName: |
+
+
+
+
+
+
diff --git a/reference/fsharp-control-reactive-schedule.html b/reference/fsharp-control-reactive-schedule.html
new file mode 100644
index 0000000..0e98ec4
--- /dev/null
+++ b/reference/fsharp-control-reactive-schedule.html
@@ -0,0 +1,852 @@
+
+
+
+
+
+ Namespace: FSharp.Control.Reactive
+
The Reactive module provides operators for working with IScheduler<_> in F#.
+ +| Function or value | Description |
+
+ action f sch
+
+
+ Signature: f:(unit -> unit) -> sch:IScheduler -> IDisposable
+ + |
+
+
+
+
+
+ Schedules an function to be executed. + + + |
+
+
+ actionAccOffsetRec state dueTime ff sch
+
+
+ Signature: state:'state -> dueTime:DateTimeOffset -> ff:('state -> ('state -> DateTimeOffset -> unit) -> unit) -> sch:IScheduler -> IDisposable
+ + Type parameters: 'state |
+
+
+
+
+
+ Schedules an function to be executed recursively at a specified absolute due time. + + + |
+
+
+ actionAccRec state ff sch
+
+
+ Signature: state:'state -> ff:('state -> ('state -> unit) -> unit) -> sch:IScheduler -> IDisposable
+ + Type parameters: 'state |
+
+
+
+
+
+ Schedules an function to be executed recursively. + + + |
+
+
+ actionAccSpanRec state dueTime ff sch
+
+
+ Signature: state:'state -> dueTime:TimeSpan -> ff:('state -> ('state -> TimeSpan -> unit) -> unit) -> sch:IScheduler -> IDisposable
+ + Type parameters: 'state |
+
+
+
+
+
+ Schedules an function to be executed recursively after a specified relative due time. + + + |
+
+
+ actionLong f sch
+
+
+ Signature: f:(ICancelable -> unit) -> sch:ISchedulerLongRunning -> IDisposable
+ + |
+
+
+
+
+
+ Schedules an function to be executed. + + + |
+
+
+ actionLongState state f sch
+
+
+ Signature: state:'?8916 -> f:('?8916 -> ICancelable -> '?8917) -> sch:ISchedulerLongRunning -> IDisposable
+ + Type parameters: '?8916, '?8917 |
+
+
+
+
+
+ Schedules a long-running piece of work. + + + |
+
+
+ actionOffset offset f sch
+
+
+ Signature: offset:DateTimeOffset -> f:(unit -> unit) -> sch:IScheduler -> IDisposable
+ + |
+
+
+
+
+
+ Schedules an function to be executed at a specified absolute time. + + + |
+
+
+ actionOffsetRec dueTime ff sch
+
+
+ Signature: dueTime:DateTimeOffset -> ff:((unit -> unit) -> unit) -> sch:IScheduler -> IDisposable
+ + |
+
+
+
+
+
+ Schedules an function to be executed recursively at a specified absolute due time. + + + |
+
+
+ actionRec ff sch
+
+
+ Signature: ff:((unit -> unit) -> unit) -> sch:IScheduler -> IDisposable
+ + |
+
+
+
+
+
+ Schedules an function to be executed recursively. + + + |
+
+
+ actionSpanRec time ff sch
+
+
+ Signature: time:TimeSpan -> ff:(TimeSpan -> (TimeSpan -> unit) -> unit) -> sch:IScheduler -> IDisposable
+ + |
+
+
+
+
+
+ Schedules an function to be executed recursively. + + + |
+
+
+ asAsync(cta)
+
+
+ Signature: cta:SchedulerOperation -> Async<unit>
+ + |
+
+
+
+
+
+
+ |
+
+
+ asTask ct async
+
+
+ Signature: ct:CancellationToken -> async:Async<'T> -> Task<'T>
+ + Type parameters: 'T |
+
+
+
+
+
+
+ |
+
+
+ async f sch
+
+
+ Signature: f:(IScheduler -> CancellationToken -> Async<'?8952>) -> sch:IScheduler -> IDisposable
+ + Type parameters: '?8952 |
+
+
+
+
+
+ Schedules the work using an asynchonous function, allowing for cooperative scheduling in a imperative coding style. + + + |
+
+
+ asyncAccOffsetResult state dueTime f sch
+
+
+ Signature: state:'state -> dueTime:DateTimeOffset -> f:(IScheduler -> 'state -> CancellationToken -> Async<IDisposable>) -> sch:IScheduler -> IDisposable
+ + Type parameters: 'state |
+
+
+
+
+
+ Schedules the work using an asynchonous function, allowing for cooperative scheduling in a imperative coding style. + + + |
+
+
+ asyncAccOffsetUnit state dueTime f sch
+
+
+ Signature: state:'state -> dueTime:DateTimeOffset -> f:(IScheduler -> 'state -> CancellationToken -> Async<'?8972>) -> sch:IScheduler -> IDisposable
+ + Type parameters: 'state, '?8972 |
+
+
+
+
+
+ Schedules the work using an asynchonous function, allowing for cooperative scheduling in a imperative coding style. + + + |
+
+
+ asyncAccResult state f sch
+
+
+ Signature: state:'state -> f:(IScheduler -> 'state -> CancellationToken -> Async<IDisposable>) -> sch:IScheduler -> IDisposable
+ + Type parameters: 'state |
+
+
+
+
+
+ Schedules the work using an asynchonous function, allowing for cooperative scheduling in a imperative coding style. + + + |
+
+
+ asyncAccSpanResult state dueTime f sch
+
+
+ Signature: state:'state -> dueTime:TimeSpan -> f:(IScheduler -> 'state -> CancellationToken -> Async<IDisposable>) -> sch:IScheduler -> IDisposable
+ + Type parameters: 'state |
+
+
+
+
+
+ Schedules the work using an asynchonous function, allowing for cooperative scheduling in a imperative coding style. + + + |
+
+
+ asyncAccSpanUnit state dueTime f sch
+
+
+ Signature: state:'state -> dueTime:TimeSpan -> f:(IScheduler -> 'state -> CancellationToken -> Async<'?8967>) -> sch:IScheduler -> IDisposable
+ + Type parameters: 'state, '?8967 |
+
+
+
+
+
+ Schedules the work using an asynchonous function, allowing for cooperative scheduling in a imperative coding style. + + + |
+
+
+ asyncAccUnit state f sch
+
+
+ Signature: state:'state -> f:(IScheduler -> 'state -> CancellationToken -> Async<'?8956>) -> sch:IScheduler -> IDisposable
+ + Type parameters: 'state, '?8956 |
+
+
+
+
+
+ Schedules the work using an asynchonous function, allowing for cooperative scheduling in a imperative coding style. + + + |
+
+
+ asyncOffsetResult dueTime f sch
+
+
+ Signature: dueTime:DateTimeOffset -> f:(IScheduler -> CancellationToken -> Async<IDisposable>) -> sch:IScheduler -> IDisposable
+ + |
+
+
+
+
+
+ Schedules the work using an asynchonous function, allowing for cooperative scheduling in a imperative coding style. + + + |
+
+
+ asyncOffsetUnit dueTime f sch
+
+
+ Signature: dueTime:DateTimeOffset -> f:(IScheduler -> CancellationToken -> Async<'?8963>) -> sch:IScheduler -> IDisposable
+ + Type parameters: '?8963 |
+
+
+
+
+
+ Schedules the work using an asynchonous function, allowing for cooperative scheduling in a imperative coding style. + + + |
+
+
+ asyncResult f sch
+
+
+ Signature: f:(IScheduler -> CancellationToken -> Async<IDisposable>) -> sch:IScheduler -> IDisposable
+ + |
+
+
+
+
+
+ Schedules the work using an asynchonous function, allowing for cooperative scheduling in a imperative coding style. + + + |
+
+
+ asyncSpanResult dueTime f sch
+
+
+ Signature: dueTime:TimeSpan -> f:(IScheduler -> CancellationToken -> Async<IDisposable>) -> sch:IScheduler -> IDisposable
+ + |
+
+
+
+
+
+ Schedules the work using an asynchonous function, allowing for cooperative scheduling in a imperative coding style. + + + |
+
+
+ asyncSpanUnit dueTime f sch
+
+
+ Signature: dueTime:TimeSpan -> f:(IScheduler -> CancellationToken -> Async<'?8960>) -> sch:IScheduler -> IDisposable
+ + Type parameters: '?8960 |
+
+
+
+
+
+ Schedules the work using an asynchonous function, allowing for cooperative scheduling in a imperative coding style. + + + |
+
+
+ catch f sch
+
+
+ Signature: f:('?8941 -> bool) -> sch:IScheduler -> IScheduler
+ + Type parameters: '?8941 |
+
+
+
+
+
+ Returns a scheduler that wraps the original scheduler, adding exception handling for scheduled actions. + + + |
+
+
+ disableOptimizations(arg00)
+
+
+ Signature: arg00:IScheduler -> IScheduler
+ + |
+
+
+
+
+
+ Returns a scheduler that represents the original scheduler, without any of its interface-based optimizations (e.g. long running scheduling). + + + |
+
+
+ disableOptimizationsTypes(...)
+
+
+ Signature: optimizationInterfaces:Type list -> sch:IScheduler -> IScheduler
+ + |
+
+
+
+
+
+ Returns a scheduler that represents the original scheduler, without any of its interface-based optimizations (e.g. long running scheduling). + + + |
+
+
+ func state f sch
+
+
+ Signature: state:'?8919 -> f:(IScheduler -> '?8919 -> IDisposable) -> sch:IScheduler -> IDisposable
+ + Type parameters: '?8919 |
+
+
+
+
+
+ Schedules a function to be executed. + + + |
+
+
+ funcOffset state dueTime f sch
+
+
+ Signature: state:'?8923 -> dueTime:DateTimeOffset -> f:(IScheduler -> '?8923 -> IDisposable) -> sch:IScheduler -> IDisposable
+ + Type parameters: '?8923 |
+
+
+
+
+
+ Schedules a function to be executed at dueTime. + + + |
+
+
+ funcSpan state dueTime f sch
+
+
+ Signature: state:'?8921 -> dueTime:TimeSpan -> f:(IScheduler -> '?8921 -> IDisposable) -> sch:IScheduler -> IDisposable
+ + Type parameters: '?8921 |
+
+
+
+
+
+ Schedules a function to be executed after dueTime. + + + |
+
+
+ multiple fs sch
+
+
+ Signature: fs:(IScheduler -> IDisposable) list -> sch:IScheduler -> IDisposable
+ + |
+
+
+
+
+
+ Schedule multiple 'schedule' operations together + + + |
+
+
+ periodicAcc state period f sch
+
+
+ Signature: state:'?8934 -> period:TimeSpan -> f:('?8934 -> '?8934) -> sch:IScheduler -> IDisposable
+ + Type parameters: '?8934 |
+
+
+
+
+
+ Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. +If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation. +If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage. +Otherwise, the periodic task will be emulated using recursive scheduling. + + + |
+
+
+ periodicAccAction state period f sch
+
+
+ Signature: state:'?8936 -> period:TimeSpan -> f:('?8936 -> unit) -> sch:IScheduler -> IDisposable
+ + Type parameters: '?8936 |
+
+
+
+
+
+ Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. +If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation. +If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage. +Otherwise, the periodic task will be emulated using recursive scheduling. + + + |
+
+
+ periodicAction period f sch
+
+
+ Signature: period:TimeSpan -> f:(unit -> unit) -> sch:IScheduler -> IDisposable
+ + |
+
+
+
+
+
+ Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. +If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation. +If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage. +Otherwise, the periodic task will be emulated using recursive scheduling. + + + |
+
+
+ sleep dueTime sch
+
+
+ Signature: dueTime:TimeSpan -> sch:IScheduler -> Async<unit>
+ + |
+
+
+
+
+
+ Suspends execution of the current work item on the scheduler for the specified duration. +The caller should await the result of calling 'sleep' to schedule the remainder of the current work item (known as the continuation) after the specified duration. + + + |
+
+
+ sleepCancel dueTime ct sch
+
+
+ Signature: dueTime:TimeSpan -> ct:CancellationToken -> sch:IScheduler -> Async<unit>
+ + |
+
+
+
+
+
+ Suspends execution of the current work item on the scheduler for the specified duration. +The caller should await the result of calling 'sleep' to schedule the remainder of the current work item (known as the continuation) after the specified duration. + + + |
+
+
+ sleepOffset dueTime sch
+
+
+ Signature: dueTime:DateTimeOffset -> sch:IScheduler -> Async<unit>
+ + |
+
+
+
+
+
+ Suspends execution of the current work item on the scheduler for the specified duration. +The caller should await the result of calling 'sleep' to schedule the remainder of the current work item (known as the continuation) after the specified due time. + + + |
+
+
+ sleepOffsetCancel dueTime ct sch
+
+
+ Signature: dueTime:DateTimeOffset -> ct:CancellationToken -> sch:IScheduler -> Async<unit>
+ + |
+
+
+
+
+
+ Suspends execution of the current work item on the scheduler for the specified duration. +The caller should await the result of calling 'sleep' to schedule the remainder of the current work item (known as the continuation) after the specified due time. + + + |
+
+
+ yield_(x)
+
+
+ Signature: x:IScheduler -> Async<unit>
+ + |
+
+
+
+
+
+ Yields execution of the current work item on the scheduler to another work item on the scheduler. +The caller should await the result of calling 'yield' to schedule the remainder of the current work item (known as the continuation). + + + |
+
+
+ yieldCancel ct sch
+
+
+ Signature: ct:CancellationToken -> sch:IScheduler -> Async<unit>
+ + |
+
+
+
+
+
+ Yields execution of the current work item on the scheduler to another work item on the scheduler. +The caller should await the result of calling 'yield' to schedule the remainder of the current work item (known as the continuation). + + + |
+
+
+
+
+
+
diff --git a/reference/fsharp-control-reactive-scheduler-scheduler.html b/reference/fsharp-control-reactive-scheduler-scheduler.html
new file mode 100644
index 0000000..0a742bd
--- /dev/null
+++ b/reference/fsharp-control-reactive-scheduler-scheduler.html
@@ -0,0 +1,144 @@
+
+
+
+
+
+
+ Namespace: FSharp.Control.Reactive
+ Parent Module: Scheduler
+
| Constructor | Description |
+
+ new()
+
+
+ Signature: unit -> Scheduler
+ + |
+
+
+
+
+
+
+ CompiledName: |
+
| Static member | Description |
+
+ Scheduler.EventLoop
+
+
+ Signature: EventLoopScheduler
+ + |
+
+
+
+
+
+ Creates an object that schedules units of work on a designated thread. + + +CompiledName: |
+
+
+ Scheduler.Historical
+
+
+ Signature: HistoricalScheduler
+ + |
+
+
+
+
+
+ Creates a historical scheduler with a minimum value of DateTimeOffset as initial clock. + + +CompiledName: |
+
+
+
+
+
+
diff --git a/reference/fsharp-control-reactive-scheduler.html b/reference/fsharp-control-reactive-scheduler.html
new file mode 100644
index 0000000..5245c7e
--- /dev/null
+++ b/reference/fsharp-control-reactive-scheduler.html
@@ -0,0 +1,117 @@
+
+
+
+
+
+ Namespace: FSharp.Control.Reactive
+
| Type | Description |
| + Scheduler + | ++ + | +
| Function or value | Description |
+
+ asLongRunning(sch)
+
+
+ Signature: sch:IScheduler -> ISchedulerLongRunning option
+ + |
+
+
+
+
+
+ Returns the 'ISchedulerLongRunning' implementation of the specified scheduler, or 'None' if no such implementation is available. + + + |
+
+
+
+
+
+
diff --git a/reference/fsharp-control-reactive-subject-1.html b/reference/fsharp-control-reactive-subject-1.html
new file mode 100644
index 0000000..52d5e45
--- /dev/null
+++ b/reference/fsharp-control-reactive-subject-1.html
@@ -0,0 +1,160 @@
+
+
+
+
+
+
+ Namespace: FSharp.Control.Reactive
+
| Static member | Description |
+
+ Subject.async
+
+
+ Signature: AsyncSubject<'a>
+ + |
+
+
+
+
+
+ Represents the result of an asynchronous operation. +The last value before the OnCompleted notification, or the error received through OnError, is sent to all subscribed observers. + + +CompiledName: |
+
+
+ Subject.behavior(x)
+
+
+ Signature: x:'a -> BehaviorSubject<'a>
+ + |
+
+
+
+
+
+ Represents a value that changes over time. +Observers can subscribe to the subject to receive the last (or initial) value and all subsequent notifications. + + + |
+
+
+ Subject.broadcast
+
+
+ Signature: Subject<'a>
+ + |
+
+
+
+
+
+ Represents and object that is both an observable sequence as well as an observer. +Each notification is broadcasted to all subscribed observers. + + +CompiledName: |
+
+
+ Subject.replay
+
+
+ Signature: ReplaySubject<'a>
+ + |
+
+
+
+
+
+ Represents an object that is both an observable sequence as well as an observer. +Each notification is broadcasted to all subscribed and future observers, subject to buffer trimming policies. + + +CompiledName: |
+
+
+
+
+
+
diff --git a/reference/fsharp-control-reactive-subjectmodule.html b/reference/fsharp-control-reactive-subjectmodule.html
new file mode 100644
index 0000000..f5ff9bb
--- /dev/null
+++ b/reference/fsharp-control-reactive-subjectmodule.html
@@ -0,0 +1,162 @@
+
+
+
+
+
+ Namespace: FSharp.Control.Reactive
+
+ Attributes:
+[<CompilationRepresentation(4)>]
+
+
+
The Reactive module provides operators working with Subjects in F#.
+ +| Function or value | Description |
+
+ onCompleted(s)
+
+
+ Signature: s:SubjectBase<'a> -> SubjectBase<'a>
+ + Type parameters: 'a |
+
+
+
+
+
+ Notifies all subscribed observers about the end of the sequence. + + + |
+
+
+ onError ex s
+
+
+ Signature: ex:exn -> s:SubjectBase<'a> -> SubjectBase<'a>
+ + Type parameters: 'a |
+
+
+
+
+
+ Notifies all subscribed observers about the specified exception. + + + |
+
+
+ onNext x s
+
+
+ Signature: x:'a -> s:SubjectBase<'a> -> SubjectBase<'a>
+ + Type parameters: 'a |
+
+
+
+
+
+ Notifies all subscribed observers about the arrival of the specified element in the sequence. + + + |
+
+
+ onNexts xs s
+
+
+ Signature: xs:seq<'?8898> -> s:'?8899 -> '?8899
+ + Type parameters: '?8898, '?8899 |
+
+
+
+
+
+ Notifies all subscribed observers about the arrival of the specified elements in the sequence. + + + |
+
+
+
+
+
+
diff --git a/reference/fsharp-control-reactive-testing-gentestnotification.html b/reference/fsharp-control-reactive-testing-gentestnotification.html
new file mode 100644
index 0000000..8d20119
--- /dev/null
+++ b/reference/fsharp-control-reactive-testing-gentestnotification.html
@@ -0,0 +1,94 @@
+
+
+
+
+
+
+ Namespace: FSharp.Control.Reactive.Testing
+
| Static member | Description |
+
+ GenTestNotification.GenNotifications()
+
+
+ Signature: unit -> Arbitrary<TestNotifications<'a>>
+ + Type parameters: 'a |
+
+
+
+
+
+
+ |
+
+
+
+
+
+
diff --git a/reference/fsharp-control-reactive-testing-marbles.html b/reference/fsharp-control-reactive-testing-marbles.html
new file mode 100644
index 0000000..1d32128
--- /dev/null
+++ b/reference/fsharp-control-reactive-testing-marbles.html
@@ -0,0 +1,245 @@
+
+
+
+
+
+ Namespace: FSharp.Control.Reactive.Testing
+
Reactive Marbles representation to make working with recorded test notifications like visualising the notifications as marbles.
+ +| Function or value | Description |
+
+ cold x sch
+
+
+ Signature: x:string -> sch:TestScheduler -> ITestableObservable<string>
+ + |
+
+
+
+
+
+ Creates from the given marble representation a Cold Observable
+using the specified Parameters+
|
+
+
+ expectMessages sch txt obs
+
+
+ Signature: sch:TestScheduler -> txt:string -> obs:IObservable<string> -> unit
+ + |
+
+
+
+
+
+ Verifies that the given marble representation is indeed the same as the observed messages found in the given test observer. + + + |
+
+
+ expectSubscription txt xs
+
+
+ Signature: txt:string -> xs:Subscription -> unit
+ + |
+
+
+
+
+
+ Verifies that the given marble representation is indeed the same as the subscription found in the given test observable sequence. + + + |
+
+
+ expectSubscriptions txt xs
+
+
+ Signature: txt:string list -> xs:Subscription list -> unit
+ + |
+
+
+
+
+
+ Verifies that the given marble representation is indeed the same as the subscriptions found in the given test observable sequence. + + + |
+
+
+ hot x sch
+
+
+ Signature: x:string -> sch:TestScheduler -> ITestableObservable<string>
+ + |
+
+
+
+
+
+ Creates from the given marble representation a Hot Observable
+using the specified ## Parameters
+- |
+
+
+ messages(txt)
+
+
+ Signature: txt:string -> TestNotifications<string>
+ + |
+
+
+
+
+
+ Creates from the given marble representation a |
+
+
+ subscription
+
+
+ Signature: string -> Subscription
+ + |
+
+
+
+
+
+ Creates from the given marble representation a |
+
+
+ subscriptions
+
+
+ Signature: string list -> Subscription list
+ + |
+
+
+
+
+
+ Creates from the given marble representation a |
+
+
+
+
+
+
diff --git a/reference/fsharp-control-reactive-testing-testnotification-1.html b/reference/fsharp-control-reactive-testing-testnotification-1.html
new file mode 100644
index 0000000..f2f46bf
--- /dev/null
+++ b/reference/fsharp-control-reactive-testing-testnotification-1.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+ Namespace: FSharp.Control.Reactive.Testing
+
Represents a recorded notification list to an observer.
+ +| Instance member | Description |
+
+ x.Time
+
+
+ Signature: int64
+ + |
+ + + | +
+
+ x.Value
+
+
+ Signature: Notification<'a>
+ + |
+ + + | +
+
+
+
+
+
diff --git a/reference/fsharp-control-reactive-testing-testnotificationmodule.html b/reference/fsharp-control-reactive-testing-testnotificationmodule.html
new file mode 100644
index 0000000..8e343ba
--- /dev/null
+++ b/reference/fsharp-control-reactive-testing-testnotificationmodule.html
@@ -0,0 +1,418 @@
+
+
+
+
+
+ Namespace: FSharp.Control.Reactive.Testing
+
+ Attributes:
+[<CompilationRepresentation(4)>]
+
+
+
The Reactive module provides operators for working with TestObserver<_> in F#.
+ +| Function or value | Description |
+
+ errors(arg1)
+
+
+ Signature: TestNotifications<'b> -> exn list
+ + Type parameters: 'b |
+
+
+
+
+
+ Filters the OnError recorded notifications of the specified list. + + + |
+
+
+ filter f arg2
+
+
+ Signature: f:(TestNotification<'?9127> -> bool) -> TestNotifications<'?9127> -> TestNotifications<'?9127>
+ + Type parameters: '?9127 |
+
+
+
+
+
+ Filters the incoming TestNotifications on a given predicate function. + + + |
+
+
+ isError(_arg1)
+
+
+ Signature: _arg1:TestNotification<'?9121> -> bool
+ + Type parameters: '?9121 |
+
+
+
+
+
+ Determines if the incoming TestNotification is an 'OnError()' notification. + + + |
+
+
+ isNext(_arg1)
+
+
+ Signature: _arg1:TestNotification<'?9119> -> bool
+ + Type parameters: '?9119 |
+
+
+
+
+
+ Determines if the incoming TestNotification is an 'OnNext()' notification. + + + |
+
+
+ mapErrors(f)
+
+
+ Signature: f:(exn -> '?9146) -> TestNotifications<'?9147> -> '?9146 list
+ + Type parameters: '?9146, '?9147 |
+
+
+
+
+
+ Maps the OnError recorded notifications of the specified list to other values. + + + |
+
+
+ mapNexts(f)
+
+
+ Signature: f:('?9141 -> '?9142) -> TestNotifications<'?9141> -> '?9142 list
+ + Type parameters: '?9141, '?9142 |
+
+
+
+
+
+ Maps the OnNext recorded notification values of the specified list to other values. + + + |
+
+
+ nexts(arg1)
+
+
+ Signature: TestNotifications<'b> -> 'b list
+ + Type parameters: 'b |
+
+
+
+
+
+ Filters the OnNexts recorded notifiation values of the specified list. + + + |
+
+
+ onCompleted(t)
+
+
+ Signature: t:int64 -> Recorded<Notification<'b>>
+ + Type parameters: 'b |
+
+
+
+
+
+ Factory function for an OnCompleted notification record at a given time. + + + |
+
+
+ onError t ex
+
+
+ Signature: t:int64 -> ex:exn -> Recorded<Notification<'b>>
+ + Type parameters: 'b |
+
+
+
+
+
+ Factory function for an OnError notification record at a given time with a given error. + + + |
+
+
+ onErrors(ms)
+
+
+ Signature: ms:TestNotifications<'?9131> -> TestNotifications<'?9131>
+ + Type parameters: '?9131 |
+
+
+
+
+
+ Filters the 'OnError()' recorded notifiations values of the specified list. + + + |
+
+
+ onNext t x
+
+
+ Signature: t:int64 -> x:'a -> Recorded<Notification<'a>>
+ + Type parameters: 'a |
+
+
+
+
+
+ Factory function for an OnNext notification record at a given time with a given value. + + + |
+
+
+ onNexts(ms)
+
+
+ Signature: ms:TestNotifications<'?9129> -> TestNotifications<'?9129>
+ + Type parameters: '?9129 |
+
+
+
+
+
+ Filters the 'OnNext()' recorded notifiations of the specified list. + + + |
+
+
+ toOption(_arg1)
+
+
+ Signature: _arg1:TestNotification<'?9123> -> '?9123 option
+ + Type parameters: '?9123 |
+
+
+
+
+
+ Converts the incoming TestNotification to an Option with: +'OnNext()' notifications as Some and 'OnError()' and 'OnCompleted()' as None. + + + |
+
+
+ toResult(_arg1)
+
+
+ Signature: _arg1:TestNotification<'?9125> -> Result<'?9125,exn>
+ + Type parameters: '?9125 |
+
+
+
+
+
+ Converts the incoming TestNotification to an Result with: +'OnNext()' notifications as Some and 'OnError()' and 'OnCompleted()' as Error. + + + |
+
+
+ unwrap(arg1)
+
+
+ Signature: TestNotifications<'?9115> -> TestNotification<'?9115> list
+ + Type parameters: '?9115 |
+
+
+
+
+
+ Unwraps the 'TestNotifications' pattern into a 'TestNotification list'. + + + |
+
+
+ wrap(arg0)
+
+
+ Signature: arg0:TestNotification<'?9113> list -> TestNotifications<'?9113>
+ + Type parameters: '?9113 |
+
+
+
+
+
+
+ |
+
| Active pattern | Description |
+
+ ( |Next|Error|Completed| )(x)
+
+
+ Signature: x:TestNotification<'a> -> Choice<'a,exn,unit>
+ + Type parameters: 'a |
+
+
+
+
+
+ Active pattern on the different kind of 'TestNotification''s (a.k.a. 'Recorded CompiledName: |
+
+
+
+
+
+
diff --git a/reference/fsharp-control-reactive-testing-testnotifications-1.html b/reference/fsharp-control-reactive-testing-testnotifications-1.html
new file mode 100644
index 0000000..c457d63
--- /dev/null
+++ b/reference/fsharp-control-reactive-testing-testnotifications-1.html
@@ -0,0 +1,94 @@
+
+
+
+
+
+
+ Namespace: FSharp.Control.Reactive.Testing
+
| Union Case | Description |
+
+ TestNotifications(...)
+
+
+ Signature: TestNotification<'a> list
+ + |
+
+
+
+
+
+
+ |
+
+
+
+
+
+
diff --git a/reference/fsharp-control-reactive-testing-testobservable.html b/reference/fsharp-control-reactive-testing-testobservable.html
new file mode 100644
index 0000000..101cd27
--- /dev/null
+++ b/reference/fsharp-control-reactive-testing-testobservable.html
@@ -0,0 +1,98 @@
+
+
+
+
+
+ Namespace: FSharp.Control.Reactive.Testing
+
| Function or value | Description |
+
+ subscriptions(o)
+
+
+ Signature: o:ITestableObservable<'a> -> Subscription list
+ + Type parameters: 'a |
+
+
+
+
+
+ Gets a list of all the subscriptions to the observable sequence., including their lifetimes. + + + |
+
+
+
+
+
+
diff --git a/reference/fsharp-control-reactive-testing-testobservermodule.html b/reference/fsharp-control-reactive-testing-testobservermodule.html
new file mode 100644
index 0000000..d4af6ba
--- /dev/null
+++ b/reference/fsharp-control-reactive-testing-testobservermodule.html
@@ -0,0 +1,170 @@
+
+
+
+
+
+ Namespace: FSharp.Control.Reactive.Testing
+
+ Attributes:
+[<CompilationRepresentation(4)>]
+
+
+
The Reactive module provides operators for working with TestObserver<_> in F#.
+ +| Function or value | Description |
+
+ all(o)
+
+
+ Signature: o:ITestableObserver<'a> -> TestNotifications<'a>
+ + Type parameters: 'a + Attributes: +[<Obsolete("Use 'messages' to get all the recored timestamped notifications")>] + + |
+
+
+ WARNING: This API is obsolete
+
+
+ Use 'messages' to get all the recored timestamped notifications +
+
+
+ Gets recorded timestamped notification messages received by the observer. + + + |
+
+
+ errors(o)
+
+
+ Signature: o:ITestableObserver<'a> -> exn list
+ + Type parameters: 'a |
+
+
+
+
+
+ Gets recorded timestamped "OnError" notification messages received by the observer. + + + |
+
+
+ messages(o)
+
+
+ Signature: o:ITestableObserver<'a> -> TestNotifications<'a>
+ + Type parameters: 'a |
+
+
+
+
+
+ Gets recorded timestamped notification messages received by the observer. + + + |
+
+
+ nexts(o)
+
+
+ Signature: o:ITestableObserver<'a> -> 'a list
+ + Type parameters: 'a |
+
+
+
+
+
+ Gets recorded timestamped "OnNext" notification messages received by the observer. + + + |
+
+
+
+
+
+
diff --git a/reference/fsharp-control-reactive-testing-testschedulemodule.html b/reference/fsharp-control-reactive-testing-testschedulemodule.html
new file mode 100644
index 0000000..603f234
--- /dev/null
+++ b/reference/fsharp-control-reactive-testing-testschedulemodule.html
@@ -0,0 +1,322 @@
+
+
+
+
+
+ Namespace: FSharp.Control.Reactive.Testing
+
+ Attributes:
+[<CompilationRepresentation(4)>]
+
+
+
The Reactive module provides operators for working with TestScheduler in F#.
+ +| Function or value | Description |
+
+ advanceBy s time
+
+
+ Signature: s:TestScheduler -> time:int64 -> TestScheduler
+ + |
+
+
+
+
+
+ Advances the scheduler's clock by the specified relative time, running all work scheduled for that timespan. + + + |
+
+
+ advanceTo s time
+
+
+ Signature: s:TestScheduler -> time:int64 -> TestScheduler
+ + |
+
+
+
+
+
+ Advances the scheduler's clock to the specified time, running all work till that point. + + + |
+
+
+ coldObservable s arg2
+
+
+ Signature: s:TestScheduler -> TestNotifications<'a> -> ITestableObservable<'a>
+ + Type parameters: 'a |
+
+
+
+
+
+ Creates a cold observable using the specified timestamped notification messages. + + + |
+
+
+ createObserver(s)
+
+
+ Signature: s:TestScheduler -> ITestableObserver<'a>
+ + Type parameters: 'a |
+
+
+
+
+
+ Creates an observer that records received notification messages and timestamps those. + + + |
+
+
+ hotObservable s arg2
+
+
+ Signature: s:TestScheduler -> TestNotifications<'a> -> ITestableObservable<'a>
+ + Type parameters: 'a |
+
+
+
+
+
+ Creates a hot observable using the specified timestamped notification messages. + + + |
+
+
+ schedule s state dueTime f
+
+
+ Signature: s:TestScheduler -> state:'?9090 -> dueTime:DateTimeOffset -> f:(IScheduler -> '?9090 -> IDisposable) -> IDisposable
+ + Type parameters: '?9090 + Attributes: +[<Obsolete("Use the 'Schedule' module for scheduling actions")>] + + |
+
+
+ WARNING: This API is obsolete
+
+
+ Use the 'Schedule' module for scheduling actions +
+
+
+ Schedules an action to be executed at dueTime + + + |
+
+
+ start(s)
+
+
+ Signature: s:TestScheduler -> TestScheduler
+ + |
+
+
+
+
+
+ Starts the virtual time scheduler. + + + |
+
+
+ startObservable s source
+
+
+ Signature: s:TestScheduler -> source:IObservable<'?9093> -> ITestableObserver<'?9093>
+ + Type parameters: '?9093 |
+
+
+
+
+
+ Starts the test scheduler and uses default virtual times to "ReactiveTest.Created", to "ReactiveTest.Subscribed", and to "ReactiveTest.Disposed". + + + |
+
+
+ subscribeBeforeAfter sch source f
+
+
+ Signature: sch:TestScheduler -> source:'?9099 -> f:('?9099 -> '?9101) -> ITestableObserver<'?9100> * ITestableObserver<'?9100>
+ + Type parameters: '?9099, '?9100, '?9101 |
+
+
+
+
+
+ Subscribes before and after and specified function to the observable with an observer that records received notification messasges and timestamps those. + + + |
+
+
+ subscribeTestObserver sch source
+
+
+ Signature: sch:TestScheduler -> source:IObservable<'?9095> -> ITestableObserver<'?9095>
+ + Type parameters: '?9095 |
+
+
+
+
+
+ Subscribes to the observable with an observer that records received notification messages and timestamps those. + + + |
+
+
+ subscribeTestObserverStart sch source
+
+
+ Signature: sch:TestScheduler -> source:IObservable<'a> -> ITestableObserver<'a>
+ + Type parameters: 'a |
+
+
+
+
+
+ Subscribes (before starting) to the observable with an observer that records received notification messages and timestamps those. + + + |
+
+
+ usage(f)
+
+
+ Signature: f:(TestScheduler -> '?9080) -> '?9080
+ + Type parameters: '?9080 |
+
+
+
+
+
+ Virtual time scheduler used for testing applications and libraries built using Reactive Extensions. + + + |
+
+
+
+
+
+
diff --git a/reference/fsharp-control-reactive-waithandle.html b/reference/fsharp-control-reactive-waithandle.html
new file mode 100644
index 0000000..a835206
--- /dev/null
+++ b/reference/fsharp-control-reactive-waithandle.html
@@ -0,0 +1,97 @@
+
+
+
+
+
+
+ Namespace: FSharp.Control.Reactive
+
| Static member | Description |
+
+ WaitHandle.Signal
+
+
+ Signature: ManualResetEvent
+ + |
+
+
+
+
+
+ Initializes a new instance of the ManualResetEvent class with initial state set to 'false'. + + +CompiledName: |
+
+
+
+
+
+
diff --git a/reference/fsharp-control-reactive-waithandlemodule.html b/reference/fsharp-control-reactive-waithandlemodule.html
new file mode 100644
index 0000000..555f661
--- /dev/null
+++ b/reference/fsharp-control-reactive-waithandlemodule.html
@@ -0,0 +1,122 @@
+
+
+
+
+
+ Namespace: FSharp.Control.Reactive
+
+ Attributes:
+[<CompilationRepresentation(4)>]
+
+
+
| Function or value | Description |
+
+ flag(s)
+
+
+ Signature: s:EventWaitHandle -> unit
+ + |
+
+
+
+
+
+ Sets the state of the event to signaled, allowing one or more waiting threads to proceed. + + + |
+
+
+ wait(s)
+
+
+ Signature: s:WaitHandle -> unit
+ + |
+
+
+
+
+
+ Blocks the current thread until the WaitHandle receives a signal. + + + |
+
+
+
+
+
+
diff --git a/reference/index.html b/reference/index.html
new file mode 100644
index 0000000..bc6ff5a
--- /dev/null
+++ b/reference/index.html
@@ -0,0 +1,269 @@
+
+
+
+
+ | Type | Description |
| + Disposable + | ++ + | +
| + Subject<'a> + | ++ + | +
| + WaitHandle + | ++ + | +
| Module | Description |
| + Builders + | ++ + | +
| + Disposable + | +
+ Operators to work on disposable types + + + |
+
| + Disposables + | ++ + | +
| + Observable + | +
+ The Reactive module provides operators for working with IObservable<_> in F#. + + + |
+
| + Schedule + | +
+ The Reactive module provides operators for working with IScheduler<_> in F#. + + + |
+
| + Scheduler + | ++ + | +
| + Subject + | +
+ The Reactive module provides operators working with Subjects in F#. + + + |
+
| + WaitHandle + | ++ + | +
| Type | Description |
| + GenTestNotification + | ++ + | +
| + TestNotification<'a> + | +
+ Represents a recorded notification list to an observer. + + + |
+
| + TestNotifications<'a> + | ++ + | +
| Module | Description |
| + Marbles + | +
+ Reactive Marbles representation to make working with recorded test notifications like visualising the notifications as marbles. + + + |
+
| + TestNotification + | +
+ The Reactive module provides operators for working with TestObserver<_> in F#. + + + |
+
| + TestObservable + | ++ + | +
| + TestObserver + | +
+ The Reactive module provides operators for working with TestObserver<_> in F#. + + + |
+
| + TestSchedule + | +
+ The Reactive module provides operators for working with TestScheduler in F#. + + + |
+
+
+
+
+
+
diff --git a/src/Directory.Build.props b/src/Directory.Build.props
deleted file mode 100644
index e66f6ec..0000000
--- a/src/Directory.Build.props
+++ /dev/null
@@ -1,45 +0,0 @@
-
-