Example #1
0
        private static async Task Main(string[] args)
        {
            var appveyor = new AppVeyorInformation();

            if (!appveyor.IsAppveyor)
            {
                Console.Error.WriteLine("Not running on AppVeyor");
                return;
            }

            Console.WriteLine($"Branch: {appveyor.Branch}");

            var settings = BranchExtensions.GetConfiguration();

            Console.WriteLine($"Using baseline: {settings.Baseline.Id}:{settings.Baseline.Version}");
            Console.WriteLine($"Comparing against: {settings.Feed}: {appveyor.Version}");

            var original = new NuGetRequestItem
            {
                Feed    = settings.Baseline.Feed,
                Id      = settings.Baseline.Id,
                Version = settings.Baseline.Version
            };

            var updated = new NuGetRequestItem
            {
                Feed    = settings.Feed,
                Id      = settings.Baseline.Id,
                Version = appveyor.Version
            };

            await SubmitAsync(original, updated);
        }
Example #2
0
        private static async Task SubmitAsync(NuGetRequestItem original, NuGetRequestItem updated)
        {
            var request = new NuGetRequest
            {
                Original = original,
                Updated  = updated
            };

            using (var client = new HttpClient())
            {
                client.DefaultRequestHeaders.TryAddWithoutValidation("Content-Type", "application/json");
                client.DefaultRequestHeaders.TryAddWithoutValidation("Accept", "application/json");

                var json = JsonConvert.SerializeObject(request);

                Console.WriteLine($"Request: '{json}'");

                using (var content = new StringContent(json, Encoding.UTF8, "application/json"))
                    using (var result = await client.PostAsync($"http://52.173.34.157/api/analyzer/nuget", content))
                    {
                        Console.WriteLine($"Response [{result.StatusCode}]: {await result.Content.ReadAsStringAsync()}");
                    }
            }
        }