public LogMomentResultModel GetLogsBetween(Guid id, DateTime startTime, DateTime endTime) { var client = _restClientWrapper.GetClient(_configuration.IasBaseUrl); var request = _restClientWrapper.AuthRestRequest("api/event/logs/{id}", Method.GET, _configuration.IasAuthKey); request.AddUrlSegment("id", id.ToString()); request.AddParameter("startTime", startTime.ToISO8601String()); request.AddParameter("endTime", endTime.ToISO8601String()); request.AddParameter("format", "json"); var response = client.Execute(request); if (response.StatusCode == HttpStatusCode.NotFound) { return(null); } if (response.StatusCode != HttpStatusCode.OK) { throw new RestSharpException(response); } return(LogMomentTransforms.TransformObject(response.Content)); }
public LogMomentResultModel SearchMoments(Guid eventId, string keywords, int?memberId, int pageSize, bool isMemberKeywordSearch) { var client = _restClientWrapper.GetClient(_configuration.IasBaseUrl); var request = _restClientWrapper.AuthRestRequest("api/search/logs/{eventId}", Method.GET, _configuration.IasAuthKey); request.AddUrlSegment("eventId", eventId.ToString()); if (keywords.HasValue()) { request.AddParameter("keywords", keywords); } if (memberId.HasValue) { request.AddParameter("memberId", memberId); } request.AddParameter("pageSize", pageSize); if (isMemberKeywordSearch) { request.AddParameter("isMemberKeywordSearch", true); } var response = client.Execute(request); if (response.StatusCode == HttpStatusCode.NotFound) { return(null); } if (response.StatusCode != HttpStatusCode.OK) { throw new RestSharpException(response); } return(LogMomentTransforms.TransformObject(response.Content)); }