public void Write(IOAuthMessage message, IDictionary<string, object> parameters) { if (message == null) throw new ArgumentNullException("message"); if (parameters == null) return; var url = new Uri(message.LocationUri); var queryParams = HttpUtility.ParseQueryString(url.Query); foreach (var parameter in parameters) { if (parameter.Value != null && !string.IsNullOrWhiteSpace(parameter.Value.ToString())) queryParams.Add(parameter.Key, parameter.Value.ToString()); } var newUrl = string.Empty; if(!string.IsNullOrWhiteSpace(url.Query)) newUrl = message.LocationUri.Replace(url.Query, ""); //remove querystring from old url else newUrl = url.OriginalString; newUrl += queryParams.ToQueryString(); //append new querystring message.LocationUri = newUrl; }
public void Write(IOAuthMessage message, IDictionary<string, object> parameters) { if (message == null) throw new ArgumentNullException("message"); if (parameters == null) message.Body = string.Empty; else { var cleanedParams = GetCleanedParameters(parameters); message.Body = cleanedParams.ToJson(); } }
public void Write(IOAuthMessage message, IDictionary<string, object> parameters) { if (message == null) throw new ArgumentNullException("message"); if (parameters == null) message.Body = string.Empty; else { var body = parameters.ToQueryString(); if (body.StartsWith("?")) body = body.Substring(1); message.Body = body; } }
public void Write(IOAuthMessage message, IDictionary <string, object> parameters) { if (message == null) { throw new ArgumentNullException("message"); } if (parameters == null) { message.Body = string.Empty; } else { var cleanedParams = GetCleanedParameters(parameters); message.Body = cleanedParams.ToJson(); } }
public void Write(IOAuthMessage message, IDictionary <string, object> parameters) { if (message == null) { throw new ArgumentNullException("message"); } if (parameters == null) { return; } var url = new Uri(message.LocationUri); var queryParams = HttpUtility.ParseQueryString(url.Query); foreach (var parameter in parameters) { if (parameter.Value != null && !string.IsNullOrWhiteSpace(parameter.Value.ToString())) { queryParams.Add(parameter.Key, parameter.Value.ToString()); } } var newUrl = string.Empty; if (!string.IsNullOrWhiteSpace(url.Query)) { newUrl = message.LocationUri.Replace(url.Query, ""); //remove querystring from old url } else { newUrl = url.OriginalString; } newUrl += queryParams.ToQueryString(); //append new querystring message.LocationUri = newUrl; }
public void Write(IOAuthMessage message, IDictionary <string, object> parameters) { if (message == null) { throw new ArgumentNullException("message"); } if (parameters == null) { message.Body = string.Empty; } else { var body = parameters.ToQueryString(); if (body.StartsWith("?")) { body = body.Substring(1); } message.Body = body; } }