Ejemplo n.º 1
0
 private void Coerce(IXmlCursor cursor, Type clrType, bool replace)
 {
     if (replace)
     {
         cursor.Remove();
         cursor.MoveNext();
         cursor.Create(ClrType);
     }
     else
     {
         cursor.Coerce(clrType);
     }
 }
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()));
            }
        }
Ejemplo n.º 3
0
		private void Coerce(IXmlCursor cursor, Type clrType, bool replace)
		{
			if (replace)
			{
				cursor.Remove();
				cursor.MoveNext();
				cursor.Create(ClrType);
			}
			else cursor.Coerce(clrType);
		}