Example #1
0
        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));
        }
Example #2
0
        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);
        }