Ripe.Sdk.Core
1.2.0
dotnet add package Ripe.Sdk.Core --version 1.2.0
NuGet\Install-Package Ripe.Sdk.Core -Version 1.2.0
<PackageReference Include="Ripe.Sdk.Core" Version="1.2.0" />
paket add Ripe.Sdk.Core --version 1.2.0
#r "nuget: Ripe.Sdk.Core, 1.2.0"
// Install Ripe.Sdk.Core as a Cake Addin #addin nuget:?package=Ripe.Sdk.Core&version=1.2.0 // Install Ripe.Sdk.Core as a Cake Tool #tool nuget:?package=Ripe.Sdk.Core&version=1.2.0
Ripe.Sdk.Core
The Ripe Core package includes the bare minimum to get started with Ripe, used mostly for Console and Desktop applications. If you're looking for
a package that supports modern dependency injection via the IConfigurationBuilder
, then navigate here
Getting Started
Install Ripe.Sdk
dotnet add package Ripe.Sdk.Core
Create a class that will hold your configuration, inheriting from IRipeConfiguration
:
public class Config : IRipeConfiguration
{
public string TestConfig { get; set; }
public string ApiVersion { get; set; }
}
You can also include nested objects if your Ripe configuration has nested configurations. For instance the Ripe key TestObj.Value
can be represented like so:
public class Config : IRipeConfiguration
{
public TestObjConfig TestObj { get; set; }
public string TestConfig { get; set; }
public int TimeToLive { get; set; }
public string ApiVersion { get; set; }
}
public class TestObjConfig
{
public string Value { get; set; }
}
Once you have your config class setup, you can initialize it like so:
RipeSdk<Config> sdk = new RipeConfig<Config>(options =>
{
options.Uri = "https://config.ripe.sh/<your-environment-details>";
options.ApiKey = "rpri_your-ripe-api-key";
options.Version = typeof(Program).Assembly.GetName().Version?.ToString() ?? ""
});
Config config = sdk.Hydrate(); /* there is also an async api available with HydrateAsync() */
From here you now have the config
object that represents your configuration. You can call sdk.Hydrate()
at regular intervals to refresh the configuration with the latest data.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. 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 is compatible. 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 is compatible. 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
- System.Text.Json (>= 8.0.3)
-
net6.0
- System.Text.Json (>= 8.0.3)
-
net7.0
- System.Text.Json (>= 8.0.3)
-
net8.0
- System.Text.Json (>= 8.0.3)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Ripe.Sdk.Core:
Package | Downloads |
---|---|
Ripe.Sdk.DependencyInjection
A dotnet standard library for enabling dependency injection with Ripe.Sdk.Core |
GitHub repositories
This package is not used by any popular GitHub repositories.