Beispiel #1
0
 public XmlNodeSet(
     IXmlNode parentNode,
     IDictionaryAdapter parentObject,
     IXmlCollectionAccessor accessor
     ) : base(new XmlCollectionAdapter <T>(parentNode, parentObject, accessor))
 {
 }
Beispiel #2
0
 public XmlNodeSet(
     IXmlNode parentNode,
     IDictionaryAdapter parentObject,
     IXmlCollectionAccessor accessor)
     : base(parentNode, parentObject, accessor)
 {
     set = new HashSet <T>();
     Repopulate();
 }
Beispiel #3
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()));
            }
        }