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();
        }
Пример #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);
            }
        }
        public void DeleteRepository_ShouldHaveBeenCalled_AtLeastOnce()
        {
            using (var httpTest = new HttpTest())
            {
                var flurlRequestHandler = new FlurlRequestHandler();
                var result = flurlRequestHandler.DeleteRepository("CodeMazeBlog", "Test");

                httpTest.ShouldHaveCalled(Url.Combine(RequestConstants.BaseUrl, "repos", "CodeMazeBlog", "Test"))
                .WithVerb(HttpMethod.Delete)
                .Times(1);
            }
        }
        public void GetRepositories_ShouldHaveBeenCalled_AtLeastOnce()
        {
            using (var httpTest = new HttpTest())
            {
                var flurlRequestHandler = new FlurlRequestHandler();
                var result = flurlRequestHandler.GetRepositories();

                httpTest.ShouldHaveCalled(Url.Combine(RequestConstants.BaseUrl, "user", "repos"))
                .WithVerb(HttpMethod.Get)
                .Times(1);
            }
        }
        public void DeleteUser_ShouldHaveBeenCalled_AtLeastOnce()
        {
            using (var httpTest = new HttpTest())
            {
                var flurlRequestHandler = new FlurlRequestHandler();
                var result = flurlRequestHandler.DeleteUser(2, 1);

                httpTest.ShouldHaveCalled(Url.Combine(RequestConstants.BaseUrl, "user", "2", "1"))
                .WithVerb(HttpMethod.Delete)
                .Times(1);
            }
        }
        public void UpdateUser_ShouldHaveBeenCalled_AtLeastOnce()
        {
            using (var httpTest = new HttpTest())
            {
                var flurlRequestHandler = new FlurlRequestHandler();
                var result = flurlRequestHandler.UpdateUser(2, "*****@*****.**");

                httpTest.ShouldHaveCalled(Url.Combine(RequestConstants.BaseUrl, "2", "*****@*****.**"))
                .WithVerb(new HttpMethod("PATCH"))
                .Times(1);
            }
        }
        public void CreateUser_ShouldHaveBeenCalled_AtLeastOnce()
        {
            using (var httpTest = new HttpTest())
            {
                var flurlRequestHandler = new FlurlRequestHandler();
                var result = flurlRequestHandler.CreateUser("testUsername", "*****@*****.**", "password");

                httpTest.ShouldHaveCalled(Url.Combine(RequestConstants.BaseUrl, "testUsername", "*****@*****.**", "password"))
                .WithVerb(HttpMethod.Post)
                .Times(1);
            }
        }