/// <summary> /// Deserializes the specified value. /// </summary> /// <param name="value">The value.</param> /// <returns></returns> internal static UserIdCollection DeserializeWrapper(JToken value) { if (value == null || (value is JObject && value.SelectToken("ids") == null)) return null; decimal[] parsedIds; UserIdCollection result = new UserIdCollection(); if (value is JArray) { parsedIds = JsonConvert.DeserializeObject<decimal[]>(value.ToString()); } else { parsedIds = JsonConvert.DeserializeObject<decimal[]>(value.SelectToken("ids").ToString()); result.NextCursor = value.SelectToken("next_cursor").Value<long>(); result.PreviousCursor = value.SelectToken("previous_cursor").Value<long>(); } foreach (decimal t in parsedIds) { result.Add(t); } return result; }
/// <summary> /// Deserializes the specified value. /// </summary> /// <param name="value">The value.</param> /// <returns></returns> internal static UserIdCollection DeserializeWrapper(JObject value) { if (value == null || value.SelectToken("ids") == null) return null; decimal[] parsedIds = JsonConvert.DeserializeObject<decimal[]>(value.SelectToken("ids").ToString()); UserIdCollection result = new UserIdCollection { NextCursor = value.SelectToken("next_cursor").Value<long>(), PreviousCursor = value.SelectToken("previous_cursor").Value<long>() }; foreach (decimal t in parsedIds) { result.Add(t); } return result; }
/// <summary> /// Deserializes the specified value. /// </summary> /// <param name="value">The value.</param> /// <returns></returns> internal static UserIdCollection DeserializeWrapper(JObject value) { if (value == null || value.SelectToken("ids") == null) { return(null); } decimal[] parsedIds = JsonConvert.DeserializeObject <decimal[]>(value.SelectToken("ids").ToString()); UserIdCollection result = new UserIdCollection { NextCursor = value.SelectToken("next_cursor").Value <long>(), PreviousCursor = value.SelectToken("previous_cursor").Value <long>() }; foreach (decimal t in parsedIds) { result.Add(t); } return(result); }