public static int IndexOf <TElement>(this DataServiceQuery <TElement> q, FilterParameterCollection keyCondition) { var query = q.AddQueryOption("rf.indexof", HttpUtility.UrlEncode(keyCondition.JsonSerialize(), Encoding.GetEncoding(1251))); var response = query.Execute() as QueryOperationResponse <TElement>; int idx = -1; int.TryParse(response.Headers.FirstOrDefault(h => h.Key == "Index-Of-Model").Value, out idx); return(idx); }
public static DataServiceQuery <TElement> AddFilters <TElement>(this DataServiceQuery <TElement> q, FilterParameterCollection fc) { return(q.AddQueryOption("rf.filter", HttpUtility.UrlEncode(fc.JsonSerialize(), Encoding.GetEncoding(1251)))); }