Exemplo n.º 1
0
        public bool LoadObject(object obj)
        {
            if (obj == null)
            {
                return(_backlog.HasWork);
            }

            if (!_dataMap.TryGetOrAdd(ref _ids, Tuple.Create(obj), out var actualId))
            {
                return(_backlog.HasWork);
            }


            var extractions = Extract(obj);

            foreach (var entry in extractions)
            {
                _backlog.AddWorkFor(entry);
            }

            return(_backlog.HasWork);
        }
 public void RegisterBlit(object o, FieldInfo[] fieldMap)
 {
     _blitwork.AddWorkFor(Tuple.Create(o, fieldMap));
 }
 public void RegisterEnumeratableInitialization(IEnumerable enumerable)
 {
     _enumerationWork.AddWorkFor(enumerable);
 }
 public void RegisterSerialization(object o, IglRegisterType regToken, SerializationInfo info)
 {
     _serializationWork.AddWorkFor(Tuple.Create(o, regToken, info));
 }