public static RestRequest SetPagination(this RestRequest request, int offset, int limit) { request.AddQueryParameter("offset", offset.ToString(CultureInfo.InvariantCulture)); request.AddQueryParameter("limit", limit.ToString(CultureInfo.InvariantCulture)); request.AddQueryParameter("envelope", "true"); return request; }
/// <summary> /// Converts any IApiFilter implementation to QueryParameters applied on RestRequest /// </summary> public static void ApplyFiltersAsQueryString(this RestRequest request, IApiFilter apiFilter) { if (apiFilter == null) { return; } PropertyInfo[] properties = apiFilter.GetType().GetProperties(); foreach (var propertyInfo in properties.Where(x=> x.GetValue(apiFilter) != null)) { if (propertyInfo.PropertyType == typeof (DateTime) || propertyInfo.PropertyType == typeof (DateTime?)) { request.AddQueryParameter(propertyInfo.Name, ((DateTime)propertyInfo.GetValue(apiFilter)).ToString(BaseClient.DateFormat)); continue; } if (propertyInfo.PropertyType == typeof(FilterType)) { request.AddQueryParameter(propertyInfo.Name, ExtractFilterTypeToString(propertyInfo.GetValue(apiFilter))); continue; } request.AddQueryParameter(propertyInfo.Name, propertyInfo.GetValue(apiFilter).ToString()); } }
public static void AddNonBlankQueryString(this RestRequest request, string key, object value) { if (value != null && !string.IsNullOrWhiteSpace(value.ToString())) request.AddQueryParameter(key, value.ToString()); }
public static void AddNonBlankQueryString(this RestRequest request, string key, string value) { if(!string.IsNullOrWhiteSpace(value)) request.AddQueryParameter(key, value); }
public static void AddAuthentication(this RestRequest request, string apiKey, int academyId) { request.AddQueryParameter("apikey", apiKey); request.AddQueryParameter("acadId", academyId.ToString(CultureInfo.InvariantCulture)); }
public static void AddQueryParameter(this RestRequest request, string key, object value) { request.AddQueryParameter(key, value.ToString()); }
public static IRestRequest AddQueryIntParameter(this IRestRequest request, string name, int value) { return request.AddQueryParameter(name, value.ToString()); }
public static Uri AddQueryParameter(this Uri uri, KeyValuePair<string, string> pair) { return uri.AddQueryParameter(pair.Key, pair.Value); }