public async Task <DateTime> GetNow(GetNowContext context) { var http = new HttpClient { BaseAddress = new Uri("http://www.timeapi.org") }; http.DefaultRequestHeaders.UserAgent.Clear(); http.DefaultRequestHeaders.UserAgent.Add(new ProductInfoHeaderValue("Mozilla", "5.0")); http.DefaultRequestHeaders.Accept.Clear(); http.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("text/*")); var result = await http.GetAsync("utc/now"); if (!result.IsSuccessStatusCode) { context.Log.Info("Cannot fetch value"); throw new InvalidOperationException(); } var r = await result.Content.ReadAsStringAsync(); context.Log.Info("Fetched data {0}", r); return(DateTime.Parse(r)); }
public async Task<DateTime> GetNow(GetNowContext context) { var http = new HttpClient {BaseAddress = new Uri("http://www.timeapi.org")}; http.DefaultRequestHeaders.UserAgent.Clear(); http.DefaultRequestHeaders.UserAgent.Add(new ProductInfoHeaderValue("Mozilla", "5.0")); http.DefaultRequestHeaders.Accept.Clear(); http.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("text/*")); var result = await http.GetAsync("utc/now"); if (!result.IsSuccessStatusCode) { context.Log.Info("Cannot fetch value"); throw new InvalidOperationException(); } var r = await result.Content.ReadAsStringAsync(); context.Log.Info("Fetched data {0}", r); return DateTime.Parse(r); }