Cosmonaut.Extensions.Microsoft.DependencyInjection
2.1.0
See the version list below for details.
dotnet add package Cosmonaut.Extensions.Microsoft.DependencyInjection --version 2.1.0
NuGet\Install-Package Cosmonaut.Extensions.Microsoft.DependencyInjection -Version 2.1.0
<PackageReference Include="Cosmonaut.Extensions.Microsoft.DependencyInjection" Version="2.1.0" />
paket add Cosmonaut.Extensions.Microsoft.DependencyInjection --version 2.1.0
#r "nuget: Cosmonaut.Extensions.Microsoft.DependencyInjection, 2.1.0"
// Install Cosmonaut.Extensions.Microsoft.DependencyInjection as a Cake Addin #addin nuget:?package=Cosmonaut.Extensions.Microsoft.DependencyInjection&version=2.1.0 // Install Cosmonaut.Extensions.Microsoft.DependencyInjection as a Cake Tool #tool nuget:?package=Cosmonaut.Extensions.Microsoft.DependencyInjection&version=2.1.0
Usage
The idea is pretty simple. You can have one CosmoStore per entity (POCO/dtos etc) This entity will be used to create a collection in the cosmosdb and it will offer all the data access for this object
Registering the CosmosStores in ServiceCollection for DI support
var cosmosSettings = new CosmosStoreSettings("<<databaseName>>",
"<<cosmosUri>>"),
"<<authkey>>");
serviceCollection.AddCosmosStore<Book>(cosmosSettings);
//or just by using the Action extension
serviceCollection.AddCosmosStore<Book>(options =>
{
options.DatabaseName = "<<databaseName>>";
options.AuthKey = "<<authkey>>";
options.EndpointUrl = new Uri("<<cosmosUri>>");
});
//or just initialise the object
ICosmosStore<Book> bookStore = new CosmosStore<Book>(cosmosSettings)
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. 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 | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Cosmonaut (>= 2.1.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 2.1.1)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on Cosmonaut.Extensions.Microsoft.DependencyInjection:
Package | Downloads |
---|---|
Marketplace.Helpers
Helpers for OrderCloud middleware projects |
|
MicroserviceTemplate.API
Templates to use when creating an api for Microservices. |
|
IdentityServer4.Contrib.Cosmonaut
Package Description |
GitHub repositories (1)
Showing the top 1 popular GitHub repositories that depend on Cosmonaut.Extensions.Microsoft.DependencyInjection:
Repository | Stars |
---|---|
Elfocrash/Cosmonaut
🌐 A supercharged Azure CosmosDB .NET SDK with ORM support
|
Please report any issues on Github.