Ejemplo n.º 1
0
        public virtual void Activate(IReferenceActivationContext context)
        {
            object collection = context.PersistentObject();
            ICollectionInitializer initializer = CollectionInitializer.For(collection);

            initializer.Clear();

            ReadElements(context, initializer, ReadElementTypeHandler(context, context));

            initializer.FinishAdding();
        }
Ejemplo n.º 2
0
        private static void Fill(ICollection collection, IEnumerable <T> elements)
        {
            ICollectionInitializer initializer = CollectionInitializer.For(collection);

            foreach (T item in elements)
            {
                initializer.Add(item);
            }

            initializer.FinishAdding();
        }
Ejemplo n.º 3
0
        public object NewItem(object element)
        {
            object item = NewItem();

            ICollectionInitializer initializer = CollectionInitializer.For(CollectionFor(item));

            initializer.Add(element);
            initializer.FinishAdding();

            return(item);
        }
        public void Test()
        {
            object list = new LinkedList <int>();
            ICollectionInitializer initializer = CollectionInitializer.For(list);

            Assert.IsNotNull(initializer);

            foreach (object item in Values)
            {
                initializer.Add(item);
            }

            initializer.FinishAdding();

            Iterator4Assert.AreEqual(Values, ((IEnumerable)list).GetEnumerator());
        }