Provides extensions to System.Net.Http namespace.
using System;
namespace Entities
{
sealed class Species
{
public string Name { get; set; }
public string Url { get; set; }
}
sealed class Pokemon
{
public int Id { get; set; }
public string Name { get; set; }
public int Order { get; set; }
public Species Species { get; set; }
}
}
using System;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Threading.Tasks;
using qckdev.Net.Http;
const string URL = "https://pokeapi.co/api/v2/";
using (var client = new HttpClient() { BaseAddress = new Uri(URL) })
{
Entities.Pokemon rdo;
rdo = await client.Fetch<Entities.Pokemon>(HttpMethod.Get, "pokemon/ditto");
}
enum Visibility {
Visible,
Hidden
}
sealed class Example {
public int Id { get; set; }
// Choose one of these attributes depending on the targeting framework.
[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))]
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))]
public Visibility Visibility { get; set; }
}