public static object DeserializeObject(string json, Type type, CultureInfo culture = null) { var jsonSerializerSettings = new JsonSerializerSettings { Culture = culture ?? CultureInfo.CurrentUICulture }; var jsonSerializer = Newtonsoft.Json.JsonSerializer.Create(jsonSerializerSettings); return(json != null ? JToken.Parse("'" + json + "'").ToObject(type, jsonSerializer) : ObjectExtensions.GetDefault(type)); }
public static bool TryDeserializeObject <T>(string json, out T result, CultureInfo culture = null) { var jsonSerializerSettings = new JsonSerializerSettings { Culture = culture ?? CultureInfo.CurrentUICulture }; var jsonSerializer = Newtonsoft.Json.JsonSerializer.Create(jsonSerializerSettings); if (json == null) { result = ObjectExtensions.GetDefault <T>(); return(false); } result = (T)JToken.Parse("'" + json + "'").ToObject(typeof(T), jsonSerializer); return(true); }
public static TResult MinOrDefault <TSource, TResult>(this IQueryable <TSource> source, Expression <Func <TSource, TResult> > selector) { return(!source.Any() ? ObjectExtensions.GetDefault <TResult>() : source.Min(selector)); }