private void GetBitBucketClient(string password, bool isGet) { var url = "https://api.bitbucket.org/2.0/repositories/" + UsernameBox.Text; #if __WASM__ var httpClient = new HttpClient(new WasmHttpHandler()); #else var httpClient = new HttpClient(); #endif _BitbucketClient = new restClient(new NewtonsoftSerializationAdapter(), new Uri(url), new TimeSpan(0, 3, 0), httpClient); if (!string.IsNullOrEmpty(password)) { var credentials = Convert.ToBase64String(Encoding.UTF8.GetBytes(UsernameBox.Text + ":" + password)); _BitbucketClient.Headers.Add("Authorization", "Basic " + credentials); } }
public async Task PatchPerformanceTest() { var restClient = new RestClientDotNet.RestClient(new NewtonsoftSerializationAdapter(), new Uri("https://jsonplaceholder.typicode.com")); UserPost userPost = null; var startTime = DateTime.Now; for (var i = 0; i < 15; i++) { userPost = await restClient.PatchAsync <UserPost, UserPost>(new UserPost { title = "Moops" }, "/posts/1"); } var restClientTotalMilliseconds = (DateTime.Now - startTime).TotalMilliseconds; Console.WriteLine($"RestClient Get : Total Milliseconds:{ restClientTotalMilliseconds}"); startTime = DateTime.Now; var restSharpClient = new RestSharp.RestClient("https://jsonplaceholder.typicode.com"); var request = new RestRequest(Method.PATCH) { Resource = "/posts/1" }; for (var i = 0; i < 15; i++) { var taskCompletionSource = new TaskCompletionSource <UserPost>(); var response = restSharpClient.ExecuteAsync <UserPost>(request, (a) => { taskCompletionSource.SetResult(a.Data); }); userPost = await taskCompletionSource.Task; } var restSharpTotalMilliseconds = (DateTime.Now - startTime).TotalMilliseconds; Console.WriteLine($"RestSharp Get : Total Milliseconds:{ restSharpTotalMilliseconds}"); Assert.IsTrue(restClientTotalMilliseconds < restSharpTotalMilliseconds, "😞 RestSharp wins."); Console.WriteLine("🏆 RestClient Wins!!!"); }
public async Task GetPerformanceTest() { var countryCodeClient = new RestClientDotNet.RestClient(new NewtonsoftSerializationAdapter(), new Uri("http://services.groupkt.com/country/get/all")); groupktResult <CountriesResult> countryData = null; var startTime = DateTime.Now; for (var i = 0; i < 15; i++) { countryData = await countryCodeClient.GetAsync <groupktResult <CountriesResult> >(); } var restClientTotalMilliseconds = (DateTime.Now - startTime).TotalMilliseconds; Console.WriteLine($"RestClient Get : Total Milliseconds:{ restClientTotalMilliseconds}"); startTime = DateTime.Now; var restSharpClient = new RestSharp.RestClient("http://services.groupkt.com"); var request = new RestRequest(Method.GET) { Resource = "/country/get/all" }; for (var i = 0; i < 15; i++) { var taskCompletionSource = new TaskCompletionSource <groupktResult <CountriesResult> >(); var response = restSharpClient.ExecuteAsync <groupktResult <CountriesResult> >(request, (a) => { taskCompletionSource.SetResult(a.Data); }); countryData = await taskCompletionSource.Task; } var restSharpTotalMilliseconds = (DateTime.Now - startTime).TotalMilliseconds; Console.WriteLine($"RestSharp Get : Total Milliseconds:{ restSharpTotalMilliseconds}"); Assert.IsTrue(restClientTotalMilliseconds < restSharpTotalMilliseconds, "😞 RestSharp wins."); Console.WriteLine("🏆 RestClient Wins!!!"); }