protected bool IsSpecial(ClrObject obj, out CollectionReaderBase res) { // obj.ReEvaluateType(); res = null; if (CollectionEnumerators == null) { return(false); } res = CollectionEnumerators.FirstOrDefault(t => { try { return(t.SupportTransformation(obj)); } catch { return(false); } } ); return(res != null); }
public CollectionEnumeratorProvider Add([CanBeNull] CollectionReaderBase instance) { if (instance != null) { CollectionEnumerators.Add(instance); } return(this); }
public CollectionEnumeratorProvider AddOrUpdate([CanBeNull] CollectionReaderBase instance) { // TODO: Rework API. if (instance != null) { if (CollectionEnumerators.Contains(instance)) { CollectionEnumerators.Remove(instance); } CollectionEnumerators.Add(instance); } return(this); }
public void AddOrUpdate(CollectionReaderBase collectionReader) { this.CollectionEnumerator.AddOrUpdate(collectionReader); }