STAIExtensions.Abstractions
1.0.11
dotnet add package STAIExtensions.Abstractions --version 1.0.11
NuGet\Install-Package STAIExtensions.Abstractions -Version 1.0.11
<PackageReference Include="STAIExtensions.Abstractions" Version="1.0.11" />
paket add STAIExtensions.Abstractions --version 1.0.11
#r "nuget: STAIExtensions.Abstractions, 1.0.11"
// Install STAIExtensions.Abstractions as a Cake Addin #addin nuget:?package=STAIExtensions.Abstractions&version=1.0.11 // Install STAIExtensions.Abstractions as a Cake Tool #tool nuget:?package=STAIExtensions.Abstractions&version=1.0.11
STAIExtensions Abstractions
This library is the root that defines the interfaces for queries, datasets, dataset views, Application Insights data contract models, the collection management interfaces and lastly the CQRS pattern to update the objects. The rest of the projects rely heavily on this project for the dataflow and shared structures.
It also defines the basic general interaction with the interfaces via the MediatR package required to keep the collections in sync and register for UI interactions. All projects using this library and the core library should use the MediatR object for commands and queries. For this to work, the MediatR package needs to be registered in the service collection. If you are using this library on a direct reference without the Core library, you would need to register the services by calling the DependencyExtensions.UseSTAIExtensionsAbstractions method.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 is compatible. net5.0-windows was computed. net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp3.0 was computed. netcoreapp3.1 is compatible. |
.NET Standard | netstandard2.1 is compatible. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETCoreApp 3.1
- MediatR (>= 9.0.0)
- MediatR.Extensions.Microsoft.DependencyInjection (>= 9.0.0)
- Microsoft.ApplicationInsights (>= 2.20.0)
- Microsoft.Extensions.DependencyInjection (>= 6.0.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 6.0.0)
- Microsoft.Extensions.Logging.Abstractions (>= 6.0.0)
- System.ComponentModel.Annotations (>= 5.0.0)
- System.Diagnostics.DiagnosticSource (>= 6.0.0)
- System.Text.Json (>= 6.0.0)
-
.NETStandard 2.1
- MediatR (>= 9.0.0)
- MediatR.Extensions.Microsoft.DependencyInjection (>= 9.0.0)
- Microsoft.ApplicationInsights (>= 2.20.0)
- Microsoft.Extensions.DependencyInjection (>= 6.0.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 6.0.0)
- Microsoft.Extensions.Logging.Abstractions (>= 6.0.0)
- System.ComponentModel.Annotations (>= 5.0.0)
- System.Diagnostics.DiagnosticSource (>= 6.0.0)
- System.Text.Json (>= 6.0.0)
-
net5.0
- MediatR (>= 9.0.0)
- MediatR.Extensions.Microsoft.DependencyInjection (>= 9.0.0)
- Microsoft.ApplicationInsights (>= 2.20.0)
- Microsoft.Extensions.DependencyInjection (>= 6.0.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 6.0.0)
- Microsoft.Extensions.Logging.Abstractions (>= 6.0.0)
- System.ComponentModel.Annotations (>= 5.0.0)
- System.Diagnostics.DiagnosticSource (>= 6.0.0)
- System.Text.Json (>= 6.0.0)
-
net6.0
- MediatR (>= 9.0.0)
- MediatR.Extensions.Microsoft.DependencyInjection (>= 9.0.0)
- Microsoft.ApplicationInsights (>= 2.20.0)
- Microsoft.Extensions.DependencyInjection (>= 6.0.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 6.0.0)
- Microsoft.Extensions.Logging.Abstractions (>= 6.0.0)
- System.ComponentModel.Annotations (>= 5.0.0)
- System.Diagnostics.DiagnosticSource (>= 6.0.0)
- System.Text.Json (>= 6.0.0)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on STAIExtensions.Abstractions:
Package | Downloads |
---|---|
STAIExtensions.Core
Core library with the default implementations of the fixed size lists and collections |
|
STAIExtensions.Host.SignalR
STAIExtensions SignalR Host |
|
STAIExtensions.Host.SignalR.Client
STAIExtensions SignalR Client |
GitHub repositories
This package is not used by any popular GitHub repositories.
v1.0.11 - Added missing resource base property
v1.0.10 - Added Data Contract Record State
v1.0.9 - Added friendly type names
v1.0.8 - Update view on attach to dataset
v1.0.7 - Include XML Documentation files
v1.0.6 - Removed Exists Deep from Sized List
v1.0.5 - Project cleanup
v1.0.4 - Removed hard dependency on TelemetryClient
v1.0.3 - Telemetry Name Refinement
v1.0.2 - Added CQRS Logging and Telemetry
v1.0.1 - Added Source Link and Deterministic Build
v1.0.0 - Public Release
v0.0.3 - Added Package Readme
v0.0.2 - Added Package Icon
v0.0.1 - Initial Release