Example #1
0
        public async Task <string> sendRequest()
        {
            var token = await _maskinportenService.GetAccessToken();

            httpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", token);

            var request = GetRequestInfo(_evidenceRequest.requestType);

            if (request.action == "GET")
            {
                return(await GetRequest(request.endpoint));
            }

            if (request.action == "POST")
            {
                AccreditationConfig payload = _accreditation;
                return(await PostRequest(request.endpoint, payload));
            }

            if (request.action == "DELETE")
            {
                return(await DeleteRequest(request.endpoint));
            }

            return(string.Empty);
        }
Example #2
0
 public RequestService(IHttpClientFactory httpClientFactory, IOptions <AccreditationConfig> accreditation, IOptions <RequestConfig> evidenceRequest, AccreditationService accreditationService, MaskinportenService maskinportenService)
 {
     httpClient            = httpClientFactory.CreateClient();
     _maskinportenService  = maskinportenService;
     _accreditationService = accreditationService;
     _accreditation        = accreditation.Value;
     _evidenceRequest      = evidenceRequest.Value;
 }
Example #3
0
        public async Task <string> PostRequest(string endpoint, AccreditationConfig payload)
        {
            var accred = JsonConvert.SerializeObject(payload);

            HttpContent content = new StringContent(accred, Encoding.UTF8, "application/json");
            var         result  = await httpClient.PostAsync(endpoint, content);


            if (!result.IsSuccessStatusCode)
            {
                Console.Error.WriteLine(result.ReasonPhrase);
                return(string.Empty);
            }
            else
            {
                var response = await result.Content.ReadAsStringAsync();

                return(response);
            }
        }