private string GetRequestUri(AuditLogQueryRequest auditLogQueryRequest)
        {
            var size = 0 < auditLogQueryRequest.Size && auditLogQueryRequest.Size < 1000 ? auditLogQueryRequest.Size : 10;
            var from = auditLogQueryRequest.Page <= 1 ? 0 : (auditLogQueryRequest.Page - 1) * size;

            return($"{ElasticSearchConfig.AuditLog.SearchUri}?q=logType:{auditLogQueryRequest.LogType}&size={auditLogQueryRequest.Size}&from={from}&sort=modifiedDate:desc");
        }
        private ElasticSearchQueryResponse GetElasticSearchData(AuditLogQueryRequest auditLogQueryRequest)
        {
            var client   = new HttpClient();
            var response = client.GetAsync(GetRequestUri(auditLogQueryRequest)).GetAwaiter().GetResult();
            var result   = response.Content.ReadAsStringAsync().GetAwaiter().GetResult();

            return(JsonConvert.DeserializeObject <ElasticSearchQueryResponse>(result));
        }
Exemple #3
0
 public AuditLogResponse Get([FromUri] AuditLogQueryRequest queryRequest)
 {
     return(_service.Query(queryRequest));
 }
 public AuditLogResponse Query(AuditLogQueryRequest request)
 {
     return(ConvertOutput(GetElasticSearchData(request)));
 }