/// <summary> /// Convert object to querystring and append to other string /// </summary> public static string AppendObject <T>(this string source, T obj, ToQueryOptions options = null) where T : class { if (obj == null) { return(source); } string delimiter = source.IndexOf("?", StringComparison.Ordinal) >= 0 ? "&" : "?"; var query = obj.ToQuery(options); return(string.IsNullOrWhiteSpace(query) ? source : $"{source}{delimiter}{query}"); }
/// <summary> /// Convert object to querystirng /// </summary> public string ToQuery <T>(T obj, ToQueryOptions options = null) where T : class { return(obj.ToQuery(options)); }
/// <summary> /// Convert object to querystirng /// </summary> public static string ToQuery <T>(this T filter, ToQueryOptions options = null) where T : class { return(filter.ConvertToQuery(options ?? new ToQueryOptions())); }