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)); }