Skip to content

hfrances/qckdev.Net.Http

Repository files navigation

NuGet Version Quality Gate Code Coverage Azure Pipelines Status

qckdev.Net.Http

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");
}

Example for enumerations

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; }

}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages