Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        public CollectionEnumeratorProvider Add([CanBeNull] CollectionReaderBase instance)
        {
            if (instance != null)
            {
                CollectionEnumerators.Add(instance);
            }

            return(this);
        }
Exemplo n.º 3
0
        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);
 }