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); }