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();
        }
        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();
        }
Пример #3
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);
            }
        }
Пример #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();
        }