UpdownDotnet 1.0.5
See the version list below for details.
dotnet add package UpdownDotnet --version 1.0.5
NuGet\Install-Package UpdownDotnet -Version 1.0.5
<PackageReference Include="UpdownDotnet" Version="1.0.5" />
paket add UpdownDotnet --version 1.0.5
#r "nuget: UpdownDotnet, 1.0.5"
// Install UpdownDotnet as a Cake Addin #addin nuget:?package=UpdownDotnet&version=1.0.5 // Install UpdownDotnet as a Cake Tool #tool nuget:?package=UpdownDotnet&version=1.0.5
updown-dotnet
A simple Updown.io .NET Client
https://www.nuget.org/packages/UpdownDotnet
Don't currently utilize Updown.IO? Join here --> https://updown.io/r/WioVu
Notes
- This client is a simple wrapper around the Updown.io API. It does not implement all the API endpoints.
- The client uses the System.Text.Json namespace to serialize and deserialize JSON data.
- The client is asynchronous and uses the HttpClient class to make HTTP requests to the Updown.io API.
- The HttpClient is implemented per Micrsoft recommendations. In this case, a Singleton that is reused.
- You may provide your own HttpClient instance if you want to manage the lifecycle of the HttpClient.
- Manual tests are provided if you'd like to observe the client in action. You will need to provide your own API key.
State
Entity | Implemented |
---|---|
Checks | ✅ |
Downtimes | ❌ |
Metrics | ❌ |
Nodes | ❌ |
Recipients | ✅ |
Status Pages | ✅ |
Usage
Example usage using Checks. Implementation across entities is similar. Though some entities may not support all methods.
Use manual tests for reference.
Get all checks
var client = UpdownClientFactory.Create("YOUR-API-KEY-HERE");
var checks = await client.Checks();
Get check by token
var client = UpdownClientFactory.Create("YOUR-API-KEY-HERE");
var check = await client.Check("EXISTING-CHECK-TOKEN");
Create a check
Example: Create a check for https://your-url-here.com
var client = UpdownClientFactory.Create("YOUR-API-KEY-HERE");
var parameters = new CheckParameters
{
Url = "https://your-url-here.com",
};
var check = await client.CheckCreate(parameters);
Update a check
Example: Update the check period to 300 seconds
var client = UpdownClientFactory.Create("YOUR-API-KEY-HERE");
var updateParameters = new CheckParameters
{
Period = 300
};
var update = await client.CheckUpdate("EXISTING-CHECK-TOKEN", updateParameters);
Delete a check
var client = UpdownClientFactory.Create("YOUR-API-KEY-HERE");
var delete = await client.CheckDelete("EXISTING-CHECK-TOKEN");
Contributing
Use your favorite IDE to open the project. The project was developed using Visual Studio.
git clone https://github.com/strvmarv/updown-dotnet.git
cd updown-dotnet
dotnet restore
dotnet build
Run Tests
dotnet test
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | 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. |
-
net6.0
- System.Text.Json (>= 8.0.5)
-
net8.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
fix net6.0 system.text.json reference