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)); }
public AuditLogResponse Get([FromUri] AuditLogQueryRequest queryRequest) { return(_service.Query(queryRequest)); }
public AuditLogResponse Query(AuditLogQueryRequest request) { return(ConvertOutput(GetElasticSearchData(request))); }