Beispiel #1
0
        public IResponse Subscribe(LoggingSubscribeParamInclude include = LoggingSubscribeParamInclude.New, IEnumerable <LoggingEventName> filter = null, uint duration = 0, int includeTimeOffset = 0)
        {
            try
            {
                string        result            = _client.Get(new Uri(LoggingEndpoint.Subscribe(include, filter, duration, includeTimeOffset), UriKind.Relative));
                SubscribeJson subscribeResponse = JsonConvert.DeserializeObject <SubscribeJson>(result);

                IResponse response = null;

                if (subscribeResponse.Success)
                {
                    response = new LoggingSubscribeResponse(subscribeResponse.Result.Id);
                }
                else
                {
                    response = Utils.ErrorResponse(result);
                }

                return(response);
            }
            catch
            {
                throw;
            }
        }
        public static string Subscribe(LoggingSubscribeParamInclude include, IEnumerable <LoggingEventName> filter, uint duration, int includeTimeOffset)
        {
            //base
            string api = "/api/log/subscribe";

            //include
            if (include == LoggingSubscribeParamInclude.Time)
            {
                api = string.Concat(api, "?include=", includeTimeOffset);
            }
            else
            {
                api = string.Concat(api, "?include=", include.ToString().ToLower());
            }

            //filter
            if (filter != null)
            {
                api = string.Concat(api, "&filter=", string.Join(",", filter.Select(x => x.ToString())));
            }

            //duration
            if (duration > 0)
            {
                api = string.Concat(api, "&duration=", duration);
            }

            return(api);
        }