예제 #1
0
        public static async Task <RestStatus> QueryReport(QueryReportRequestDTO dto)
        {
            try
            {
                RestStatus    status  = new RestStatus();
                List <string> tanNums = new List <string>();
                if (!string.IsNullOrEmpty(Sessionkey))
                {
                    using (var httpClient = new HttpClient())
                    {
                        httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(BEARER_HEDER, Sessionkey);
                        httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue(APPLICATION_JSON));
                        StringContent       payload  = new StringContent(JsonConvert.SerializeObject(dto), Encoding.UTF8, "application/json");
                        HttpResponseMessage response = await httpClient.PostAsync(QUERIES_REPORT, payload);

                        using (HttpContent content = response.Content)
                        {
                            string responseText = await content.ReadAsStringAsync();

                            status.HttpCode     = response.StatusCode;
                            status.HttpResponse = responseText;
                            if (status.HttpCode == System.Net.HttpStatusCode.OK)
                            {
                                List <QueryReportEntryDTO> reportEntries = JsonConvert.DeserializeObject <List <QueryReportEntryDTO> >(responseText);
                                status.UserObject    = reportEntries;
                                status.StatusMessage = "Query Report Loaded Successfully . .";
                            }
                            else
                            {
                                status.StatusMessage = responseText;
                            }
                        }
                    }
                }
                return(status);
            }
            catch (Exception ex)
            {
                Log.This(ex);
                throw;
            }
        }
예제 #2
0
 public object QueriesReport(QueryReportRequestDTO dto)
 {
     return(queryService.QueriesReport(dto.From, dto.To));
 }