コード例 #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Fetching the list of RestSharp releases and their publish dates.");
            Console.WriteLine();

            //These are the five ways to consume RESTful APIs described in the blog post
            IRequestHandler httpWebRequestHandler = new HttpWebRequestHandler();
            IRequestHandler webClientRequestHandler = new WebClientRequestHandler();
            IRequestHandler httpClientRequestHandler = new HttpClientRequestHandler();
            IRequestHandler restSharpRequestHandler = new RestSharpRequestHandler();
            IRequestHandler serviceStackRequestHandler = new ServiceStackRequestHandler();

            //to support github's depreciation of older cryptographic standards
            ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

            //Currently HttpWebRequest is used to get the RestSharp releases
            //Replace the httpWebRequestHandler variable with one of the above to test out different libraries
            //Results should be the same
            var releases = GetReleases(httpWebRequestHandler);

            //List out the retreived releases
            foreach (var jToken in releases.Children())
            {
                var release = (JObject) jToken;
                Console.WriteLine("Release: {0}", release.GetValue("name"));
                Console.WriteLine("Published: {0}", DateTime.Parse(release.GetValue("published_at").ToString()));
                Console.WriteLine();
            }

            Console.ReadLine();
        }
コード例 #2
0
        public Form1()
        {
            InitializeComponent();

            IRequestHandler httpWebRequestHandler      = new HttpWebRequestHandler();
            IRequestHandler webClientRequestHandler    = new WebClientRequestHandler();
            IRequestHandler httpClientRequestHandler   = new HttpClientRequestHandler();
            IRequestHandler restSharpRequestHandler    = new RestSharpRequestHandler();
            IRequestHandler serviceStackRequestHandler = new ServiceStackRequestHandler();
            IRequestHandler flurlRequestHandler        = new FlurlRequestHandler();
            IRequestHandler dalSoftRequestHandler      = new DalSoftRequestHandler();


            var response = GetReleases(httpWebRequestHandler);

            var githubReleases = JsonConvert.DeserializeObject <List <GitHubRelease> >(response);



            foreach (var release in githubReleases)

            {
                CustomerEmaillbl.Text = customerCombobox.Text;


                customerCombobox.Items.Add(release);
            }
        }
コード例 #3
0
        static void Main(string[] args)
        {
            Console.WriteLine("Fetching the list of RestSharp releases and their publish dates.");
            Console.WriteLine();

            //These are the six ways to consume RESTful APIs described in the blog post
            IRequestHandler httpWebRequestHandler      = new HttpWebRequestHandler();
            IRequestHandler webClientRequestHandler    = new WebClientRequestHandler();
            IRequestHandler httpClientRequestHandler   = new HttpClientRequestHandler();
            IRequestHandler restSharpRequestHandler    = new RestSharpRequestHandler();
            IRequestHandler serviceStackRequestHandler = new ServiceStackRequestHandler();
            IRequestHandler flurlRequestHandler        = new FlurlRequestHandler();

            //to support github's depreciation of older cryptographic standards
            ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

            //Currently HttpWebRequest is used to get the RestSharp releases
            //Replace the httpWebRequestHandler variable with one of the above to test out different libraries
            //Results should be the same
            var response = GetReleases(httpWebRequestHandler);

            var githubReleases = JsonConvert.DeserializeObject <List <GitHubRelease> >(response);

            foreach (var release in githubReleases)
            {
                Console.WriteLine("Release: {0}", release.Name);
                Console.WriteLine("Published: {0}", DateTime.Parse(release.PublishedAt));
                Console.WriteLine();
            }

            Console.ReadLine();
        }
コード例 #4
0
        static void Main(string[] args)
        {
            Console.WriteLine("Fetching the list of RestSharp releases and their publish dates.");
            Console.WriteLine();

            //These are the five ways to consume RESTful APIs described in the blog post
            IRequestHandler httpWebRequestHandler      = new HttpWebRequestHandler();
            IRequestHandler webClientRequestHandler    = new WebClientRequestHandler();
            IRequestHandler httpClientRequestHandler   = new HttpClientRequestHandler();
            IRequestHandler restSharpRequestHandler    = new RestSharpRequestHandler();
            IRequestHandler serviceStackRequestHandler = new ServiceStackRequestHandler();

            //Currently HttpWebRequest is used to get the RestSharp releases
            //Replace the httpWebRequestHandler variable with one of the above to test out different libraries
            //Results should be the same
            var releases = GetReleases(serviceStackRequestHandler);

            //List out the retreived releases
            foreach (JObject release in releases.Children())
            {
                Console.WriteLine("Release: {0}", release.GetValue("name"));
                Console.WriteLine("Published: {0}", DateTime.Parse(release.GetValue("published_at").ToString()));
                Console.WriteLine();
            }

            Console.ReadLine();
        }
コード例 #5
0
        public void TopProductsTest()
        {
            IRequestHandler requestHandler = new HttpClientRequestHandler();
            Product         product1       = new Product {
                Name = "A", GTIN = "1233", Quantity = 1
            };
            Product product2 = new Product {
                Name = "B", GTIN = "1234", Quantity = 2
            };
            Product product3 = new Product {
                Name = "C", GTIN = "1235", Quantity = 3
            };
            Product product4 = new Product {
                Name = "D", GTIN = "1236", Quantity = 4
            };
            Product product5 = new Product {
                Name = "E", GTIN = "1237", Quantity = 5
            };
            Product product6 = new Product {
                Name = "F", GTIN = "1238", Quantity = 6
            };

            List <Order> orders = new List <Order>
            {
                new Order {
                    Products = new List <Product> {
                        product1, product2
                    }
                },
                new Order {
                    Products = new List <Product> {
                        product3, product2
                    }
                },
                new Order {
                    Products = new List <Product> {
                        product4, product5, product2
                    }
                },
                new Order {
                    Products = new List <Product> {
                        product6, product2
                    }
                }
            };

            var products = requestHandler.FilterTopXProductsSold(5, orders).ToList();

            Assert.Equal(5, products.Count);
            Assert.Equal("B", products.ElementAt(0).Name);
            Assert.Equal("F", products.ElementAt(1).Name);
            Assert.Equal("E", products.ElementAt(2).Name);
            Assert.Equal("D", products.ElementAt(3).Name);
            Assert.Equal("C", products.ElementAt(4).Name);
        }
コード例 #6
0
ファイル: Program.cs プロジェクト: anhvan-nguyen/apiclient
        static void Main(string[] args)
        {
            Console.WriteLine("Fetching the list of RestSharp releases and their publish dates.");
            Console.WriteLine();

            //These are the five ways to consume RESTful APIs described in the blog post
            IRequestHandler httpClientRequestHandler = new HttpClientRequestHandler();

            //Results should be the same
            var releases = GetReleases(httpClientRequestHandler);

            Console.WriteLine("Release: {0}", releases);

            Console.ReadLine();
        }