Ejemplo n.º 1
0
        public T AddNew()
        {
            cursor.MoveToEnd();
            cursor.Create(typeof(T));

            var node  = cursor.Save();
            var value = GetValue(node);
            var index = items.Count;

            CommitInsert(index, node, value, true);
            return((T)value);
        }
Ejemplo n.º 2
0
        public XmlCollectionAdapter(
            IXmlNode parentNode,
            IDictionaryAdapter parentObject,
            IXmlCollectionAccessor accessor)
        {
            items = new List <XmlCollectionItem <T> >();

            this.accessor     = accessor;
            this.cursor       = accessor.SelectCollectionItems(parentNode, true);
            this.parentNode   = parentNode;
            this.parentObject = parentObject;
            this.references   = XmlAdapter.For(parentObject).References;

            while (cursor.MoveNext())
            {
                items.Add(new XmlCollectionItem <T>(cursor.Save()));
            }
        }