Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }