void Run() { var uri = new Uri("http://localhost:40000"); var server = new MetricsServer.Server(uri.Host, uri.Port); server.Start(); }
public void Setup() { uri = new Uri("http://localhost:4000"); if (uri.Host == "localhost") { server = new MetricsServer.Server(uri.Host, uri.Port); server.Start(); } client = new HttpClient(); client.DefaultRequestHeaders .Accept .Add(new MediaTypeWithQualityHeaderValue("application/json")); var request = new HttpRequestMessage(HttpMethod.Post, new Uri(uri, "/api/usage/visualstudio")); }
async Task Send() { var uri = new Uri("http://localhost:40000"); var server = new MetricsServer.Server(uri.Host, uri.Port); server.Start(); var client = new HttpClient(); client.DefaultRequestHeaders .Accept .Add(new MediaTypeWithQualityHeaderValue("application/json")); var request = new HttpRequestMessage(HttpMethod.Post, new Uri(uri, "/api/usage/visualstudio")); var model = UsageModel.Create(Guid.NewGuid()); model.Dimensions.AppVersion = "9.9.9"; model.Dimensions.Lang = "en-us"; model.Dimensions.VSVersion = "14"; model.Measures.NumberOfStartups = 1; var data = new UsageData(); data.Reports = new List <UsageModel> { model }; request.Content = SerializeRequest(model); HttpResponseMessage response = null; try { response = await client.SendAsync(request); } catch (Exception ex) { Debugger.Break(); } var ret = await response.Content.ReadAsStringAsync(); Console.WriteLine(response.ToString()); Console.WriteLine(ret); server.Stop(); }