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(); }
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); } }
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(); }
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(); }
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); }
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(); }