public IKongClient Create() { var client = new SlumberClient(SlumberConfigurationFactory.Empty(_url, TimeSpan.FromMinutes(1), Configure)); var requestFactory = new RequestFactory(client); return(new KongClient(requestFactory)); }
static void Main(string[] args) { var client = new SlumberClient("https://rest.trackmatic.co.za/api/v2", slumber => { slumber.UseJsonSerialization().UseHttp(http => http.UseJsonAsDefaultContentType()).UseConsoleLogger(); }); /*var response = client.ExecuteAsync(HttpRequestBuilder<dynamic>.Post("/account/auth").Content(new { username = "******", password = "******" }).Build()).Result;*/ // Using Dynamic Types //var dynamicRequest = HttpRequestBuilder<dynamic>.Get("/latest").QueryParameter("base", "USD").Build(); var dynamicRequest = HttpRequestBuilder<dynamic>.Delete("/latest").Build(); var dynamicResult = client.ExecuteAsync(dynamicRequest).Result; // Using Defined Types var typedRequest = HttpRequestBuilder<ExchangeRates>.Get("/latest").QueryParameter("base", "USD").Build(); var typesResult = client.ExecuteAsync(typedRequest).Result; }