System.UriBuilderExtensions.SetQueryParameters C# (CSharp) Method

SetQueryParameters() public static method

public static SetQueryParameters ( this uri, object data ) : UriBuilder
uri this
data object
return UriBuilder
		public static UriBuilder SetQueryParameters(this UriBuilder uri, object data)
		{
			uri.Query = string.Join("&", data.GetType()
				.GetProperties()
				.Select(x => new { Key = x.Name, Value = x.GetValue(data) })
				.Where(x => x.Value != null)
				.Select(x => HttpUtility.UrlEncode(x.Key) + "=" + HttpUtility.UrlEncode(x.Value.ToString())));

			return uri;
		}

Same methods

UriBuilderExtensions::SetQueryParameters ( this uri, NameValueCollection queryParameters, bool skipEmptyValues = false ) : UriBuilder