public override void ProcessRequest(IServiceRequest request, IServiceResponse response, IResourceRepository resourceRepository) { response.ContentType = Constants.CONTENT_TYPE_JSON; EAEPMessages messages = null; if (request.GetParameter(Constants.QUERY_STRING_FROM) != null) { DateTime from = DateTime.ParseExact(request.GetParameter(Constants.QUERY_STRING_FROM), Constants.FORMAT_DATETIME, CultureInfo.InvariantCulture); if (request.GetParameter(Constants.QUERY_STRING_TO) != null) { messages = monitor.GetMessages( from, DateTime.ParseExact(request.GetParameter(Constants.QUERY_STRING_TO), Constants.FORMAT_DATETIME, CultureInfo.InvariantCulture), request.Query ); } else { messages = monitor.GetMessages(from, request.Query); } } else { messages = monitor.GetMessages(request.Query); } using (StreamWriter writer = new StreamWriter(response.ContentStream)) { string json = JsonConvert.SerializeObject(messages); writer.Write(json); } }
public override void ProcessRequest(IServiceRequest request, IServiceResponse response, IResourceRepository resourceRepository) { string[] values = store.Distinct( request.GetParameter(Constants.QUERY_STRING_FIELD), DateTime.ParseExact(request.GetParameter(Constants.QUERY_STRING_FROM), Constants.FORMAT_DATETIME, CultureInfo.InvariantCulture), DateTime.ParseExact(request.GetParameter(Constants.QUERY_STRING_TO), Constants.FORMAT_DATETIME, CultureInfo.InvariantCulture), request.Query ); response.ContentType = Constants.CONTENT_TYPE_JSON; using (StreamWriter writer = new StreamWriter(response.ContentStream)) { string json = JsonConvert.SerializeObject(values); writer.Write(json); } }
public override void ProcessRequest(IServiceRequest request, IServiceResponse response, IResourceRepository resourceRepository) { CountResult[] result = store.Count( DateTime.ParseExact(request.GetParameter(Constants.QUERY_STRING_FROM), Constants.FORMAT_DATETIME, CultureInfo.InvariantCulture), DateTime.ParseExact(request.GetParameter(Constants.QUERY_STRING_TO), Constants.FORMAT_DATETIME, CultureInfo.InvariantCulture), int.Parse(request.GetParameter(Constants.QUERY_STRING_TIMESLICES)), request.GetParameter(Constants.QUERY_STRING_GROUPBY), request.Query ); response.ContentType = Constants.CONTENT_TYPE_JSON; using (StreamWriter writer = new StreamWriter(response.ContentStream)) { writer.Write((string) JsonConvert.SerializeObject(result)); } }