Beispiel #1
0
        void Run()
        {
            var uri    = new Uri("http://localhost:40000");
            var server = new MetricsServer.Server(uri.Host, uri.Port);

            server.Start();
        }
Beispiel #2
0
        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"));
        }
Beispiel #3
0
        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();
        }