Ejemplo n.º 1
0
        public void WhenAnotherBlogsAreAdded(string blogUrl)
        {
            Blog blog = new Blog {
                Url = blogUrl
            };

            var content = new StringContent(JsonConvert.SerializeObject(blog), Encoding.UTF8, "application/json");

            WebApiConnection.Post("blog", content);
        }
Ejemplo n.º 2
0
        public void GetMostRecentArticlesTest()
        {
            var conn    = new WebApiConnection("https://hacker-news.firebaseio.com/v0/");
            var client  = new HackerNewsClient(conn);
            var request = new GetMostRecentArticlesRequest
            {
                ArticleCount = 20
            };

            var response = client.GetMostRecentArticles(request);

            response.Articles.Count.ShouldBe(20);
        }
Ejemplo n.º 3
0
        public void GetSearchedArticlesTest()
        {
            var conn    = new WebApiConnection("https://hacker-news.firebaseio.com/v0/");
            var client  = new HackerNewsClient(conn);
            var request = new GetSearchedArticlesRequest
            {
                ArticleCount = 500,
                SearchTerm   = "the" // we are assuming at least one article will include the word "the", which may not always be the case
            };

            var response = client.GetSearchedArticles(request);

            response.Articles.Where(x => x.Headline.Contains(request.SearchTerm)).Count().ShouldBe(response.Articles.Count());
        }
Ejemplo n.º 4
0
        static void Main(string[] args)
        {
            //Versions API usage example
            WebApiConnection.GetApi <ClientVersionApi>().GetClientVersions();
            WebApiConnection.GetApi <ClientVersionApi>().DownloadVersion("Test_name");
            WebApiConnection.GetApi <ClientVersionApi>().DeleteVersion("Test_name");

            //Task API usage example
            WebApiConnection.GetApi <TaskApi>().CreateTask(
                new TaskDto
            {
                Guid            = Guid.NewGuid(),
                CreationTime    = DateTime.UtcNow,
                AssignedDevices = new List <int>()
            });

            WebApiConnection.GetApi <TaskApi>().GetAllTasks();
        }
Ejemplo n.º 5
0
        public async Task <HttpResponseMessage> GetFromApi(string request)
        {
            WebApiConnection con = new WebApiConnection();

            ServicePointManager.ServerCertificateValidationCallback += (sender, cert, chain, sslPolicyErrors) => true;
            using (var client = con.GetClient())
            {
                if (!token.access_token.Equals(""))
                {
                    client.DefaultRequestHeaders.Clear();
                    client.DefaultRequestHeaders.Add("Authorization", "Bearer " + token.access_token);
                }
                else
                {
                    throw new Exception("Token expired, please login again");
                }
                var response = await client.GetAsync(request);

                return(response);
            }
        }
Ejemplo n.º 6
0
        public async Task <bool> GetToken(string userName, string password)
        {
            WebApiConnection con = new WebApiConnection();
            var pairs            = new List <KeyValuePair <string, string> >
            {
                new KeyValuePair <string, string>("grant_type", "password"),
                new KeyValuePair <string, string>("username", userName),
                new KeyValuePair <string, string> ("Password", password)
            };
            var content = new FormUrlEncodedContent(pairs);

            ServicePointManager.ServerCertificateValidationCallback += (sender, cert, chain, sslPolicyErrors) => true;
            using (var client = con.GetClient())
            {
                var response = await client.PostAsync("/token", content);

                if (response.IsSuccessStatusCode)
                {
                    token = JsonConvert.DeserializeObject <Token>(await response.Content.ReadAsStringAsync());
                    return(true);
                }
            }
            return(false);
        }
Ejemplo n.º 7
0
 public HackerNewsClient(WebApiConnection newsConnection) : base(newsConnection)
 {
 }