Beispiel #1
0
        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()
                       ));
        }