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);
 }