public ExtendedObjectTracker(IExtendableObject entity, string key) { _entity = entity; _key = key; Obj = entity.GetData <T>(key); _beginJson = JsonConvert.SerializeObject(Obj); }
public static T GetData <T>([NotNull] this IExtendableObject extendableObject, [NotNull] string name, bool handleType = false) { return(extendableObject.GetData <T>( name, handleType ? new JsonSerializer { TypeNameHandling = TypeNameHandling.All } : JsonSerializer.CreateDefault() )); }
public static T GetData <T>(this IExtendableObject extendableObject, string name, bool handleType = false) { CheckNotNull(extendableObject, name); if (extendableObject == null) { throw new ArgumentNullException(nameof(extendableObject)); } if (name == null) { throw new ArgumentNullException(nameof(name)); } return(extendableObject.GetData <T>( name, handleType ? new JsonSerializer { TypeNameHandling = TypeNameHandling.All } : JsonSerializer.CreateDefault() )); }