Esempio n. 1
0
        protected static Uri GetQueryUri(
            WebhoseOptions options,
            string endpoint,
            IDictionary <string, string> parameters)
        {
            if (parameters == null)
            {
                parameters = new Dictionary <string, string>();
            }
            if (!parameters.ContainsKey("token"))
            {
                parameters.Add("token", options.Token);
            }
            if (!parameters.ContainsKey("format"))
            {
                parameters.Add("format", options.Format);
            }

            var query = string.Join("&", parameters.Select(kv => $"{kv.Key}={Uri.EscapeDataString(kv.Value)}").ToArray());

            query = string.IsNullOrEmpty(query) ? query : "?" + query;

            return(new Uri(Constants.BaseUri + endpoint + query));
        }
Esempio n. 2
0
 public WebhoseClient(WebhoseOptions options = null)
 {
     this.options = options ?? new WebhoseOptions();
 }
Esempio n. 3
0
 public WebhoseClient(string token)
 {
     this.options = new WebhoseOptions {
         Token = token
     };
 }