Exemplo n.º 1
0
        /// <summary>
        /// Gets a response from an endpoint
        /// </summary>
        /// <returns>IRestResponse</returns>
        public string GetResponse(string route)
        {
            var response = _restClientFactory.CreateClient(_baseUri).Execute(
                _restClientFactory.CreateRequest(route, Method.GET));

            return(response.IsSuccessful
                    ? JValue.Parse(response.Content).ToString(Formatting.Indented)
                    : response.Content);
        }
Exemplo n.º 2
0
        public async Task <List <SearchCounter> > GetNumberOfEbayHits(IEnumerable <string> searchterms)
        {
            // Fetch using rest call
            var client = _restClientFactory.Create(_ebaySettings.Value.BaseUrl);

            var searchCountList = new List <SearchCounter>();

            foreach (var searchterm in searchterms)
            {
                var request = _restClientFactory.CreateRequest(
                    string.Format(
                        "?OPERATION-NAME=findItemsByKeywords" +
                        "&SERVICE-VERSION=1.0.0" +
                        "&SECURITY-APPNAME={0}" +
                        "&RESPONSE-DATA-FORMAT=JSON" +
                        "&REST-PAYLOAD" +
                        "&keywords={1}",
                        _ebaySettings.Value.AppId,
                        searchterm),
                    RestSharp.Method.GET);

                var response = await client.ExecuteTaskAsync(request);

                dynamic content      = JsonConvert.DeserializeObject(response.Content);
                var     totalEntries = content.findItemsByKeywordsResponse[0].paginationOutput[0].totalEntries[0];
                searchCountList.Add(new SearchCounter {
                    SearchTerm = searchterm, SearchCount = totalEntries
                });
            }
            return(searchCountList);
        }
Exemplo n.º 3
0
        private User AuthenticateUserFromAPI(User user)
        {
            var restRequest = _restClientFactory.CreateRequest("api/User/authenticate", Method.POST);

            restRequest.RequestFormat = DataFormat.Json;
            restRequest.AddJsonBody(user);

            var response = _restClient.Execute <User>(restRequest);

            if (response.StatusCode == HttpStatusCode.NotFound)
            {
                throw new Exception(response.ErrorMessage);
            }

            return(response.Data);
        }
Exemplo n.º 4
0
        public async Task PerformAuditing(AuditDetail auditDetail)
        {
            var client  = _restFactory.CreateClient(_baseUrl);
            var request = _restFactory.CreateRequest("api/InssAuditMessaging", RestSharp.Method.POST);

            request = request.AddJsonBody(auditDetail);

            var response = await client.ExecuteAsync(request);

            if (!response.IsSuccessful)
            {
                string errorMessage = $"Auditing Failed: {response.StatusCode}";

                _logger.LogWarning(errorMessage);

                throw new Exception(errorMessage);
            }
        }
Exemplo n.º 5
0
        public async Task <IList <TimeRecordModel> > GetAllTimeRecordAsync()
        {
            var restRequest = _restClientFactory.CreateRequest("api/TimeRecord/GetAllTimeRecord", Method.GET);

            restRequest.RequestFormat = DataFormat.Json;
            restRequest.AddHeader("authorization", string.Format("Bearer {0}", _apiToken));

            var response = await _restClient.ExecuteAsync <IList <TimeRecordModel> >(restRequest);

            if (response.Data == null)
            {
                throw new Exception(response.ErrorMessage);
            }

            return(response.Data);
        }