Helloserve.RandomOrg
2.2.1
dotnet add package Helloserve.RandomOrg --version 2.2.1
NuGet\Install-Package Helloserve.RandomOrg -Version 2.2.1
<PackageReference Include="Helloserve.RandomOrg" Version="2.2.1" />
paket add Helloserve.RandomOrg --version 2.2.1
#r "nuget: Helloserve.RandomOrg, 2.2.1"
// Install Helloserve.RandomOrg as a Cake Addin #addin nuget:?package=Helloserve.RandomOrg&version=2.2.1 // Install Helloserve.RandomOrg as a Cake Tool #tool nuget:?package=Helloserve.RandomOrg&version=2.2.1
RandomOrgProxy
A simple .NET Standard 2.0 client for interfacing with the Random.org API
Why this client?
A configurable and simple-use-first implementation that wraps the Random.org API.
If you are not concerned about denied requests and don't want to deal with HTTP errors or time-limited throttling, this library has the option to fall back to local System.Random
class implementations.
Dependencies
This package has no dependencies apart from the standard Microsoft abstraction packages.
License
Apache License 2.0 - https://www.apache.org/licenses/LICENSE-2.0
Configuration
So what is configurable?
- You can set to not use the fallback mode in cases where: no requests are left for your API key, time-limited throttling is done by Random.Org or HTTP errors occur. If you do, you will get exceptions in those cases.
- You can set whether values should generate with or without replacement (optional parameter on Random.org).
- You can set a standard set of characters for random strings, or specify it per call.
Usage
Essential service configuration:
services.AddRandomOrg("<your API key>");
Extended service configuration:
services.AddRandomOrg(options =>
{
options.ApiKey = "<your API key>";
options.WithReplacement = false;
options.ShouldFallback = false;
});
Example usage:
private IRandomOrgClient _randomOrgClient;
public Foo(IRandomOrgClient randomOrgClient)
{
_randomOrgClient = randomOrgClient;
}
public async Task Process()
{
int[] integers = await _randomOrgClient.GetIntegersAsync(100, 10, 50);
strings[] strings = await _randomOrgClient.GetStringsAsync(100, 10);
}
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 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 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
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 8.0.2)
- Microsoft.Extensions.Logging.Abstractions (>= 8.0.2)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 8.0.0)
- System.Text.Json (>= 8.0.5)
-
net6.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 6.0.0)
- Microsoft.Extensions.Logging.Abstractions (>= 6.0.4)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 6.0.0)
- System.Text.Json (>= 6.0.9)
-
net8.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 8.0.2)
- Microsoft.Extensions.Logging.Abstractions (>= 8.0.2)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 8.0.0)
- System.Text.Json (>= 8.0.5)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Support release 2 of the Basic API. Requires a migrated beta API key, or a newly generated API key.