public static async Task <RandomUserMeSearch> GetRandomUsersByAmount(int amount) { string url = String.Format(RandomUserMeService.RESTURL, amount); using (var handler = new HttpClientHandler()) { handler.AllowAutoRedirect = false; //handler.ServerCertificateCustomValidationCallback = (msg, cert, chain, errors) => true; using (var client = new HttpClient(handler)) { client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); client.DefaultRequestHeaders.Add("User-Agent", ".NET Foundation Repository Reporter"); HttpResponseMessage response = await client.GetAsync(url); if (response.IsSuccessStatusCode) { var result = await response.Content.ReadAsStringAsync(); var serializer = new DataContractJsonSerializer(typeof(RandomUserMeSearch)); var ms = new MemoryStream(Encoding.UTF8.GetBytes(result)); RandomUserMeSearch obj = (RandomUserMeSearch)serializer.ReadObject(ms); return(obj); } } } return(null); }
public static async Task RunRandomUserMeServiceGetRandomUsersByAmount() { try { RandomUserMeSearch s = await RandomUserMeService.GetRandomUsersByAmount(50); foreach (var user in s.Users) { Console.WriteLine("========================================================================================"); Console.WriteLine(user.ToConsoleString()); Console.WriteLine("========================================================================================"); } } catch (Exception ex) { Console.WriteLine("========================================================================================"); Console.WriteLine("Error: {0}", ex.Message); Console.WriteLine("========================================================================================"); } }