Exemplo n.º 1
0
        public SysXmlCursor(
            IXmlNode parent,
            IXmlKnownTypeMap knownTypes,
            IXmlNamespaceSource namespaces,
            CursorFlags flags
            ) : base(namespaces, parent)
        {
            if (null == parent)
            {
                throw Error.ArgumentNull(nameof(parent));
            }
            if (null == knownTypes)
            {
                throw Error.ArgumentNull(nameof(knownTypes));
            }

            this.knownTypes = knownTypes;
            this.flags      = flags;
            this.index      = -1;

            var source = parent.RequireRealizable <XmlNode>();

            if (source.IsReal)
            {
                node = source.Value;
            }
        }
Exemplo n.º 2
0
 public IXmlCursor SelectChildren(
     IXmlKnownTypeMap knownTypes,
     IXmlNamespaceSource namespaces,
     CursorFlags flags
     )
 {
     return(node.SelectChildren(knownTypes, namespaces, flags));
 }
Exemplo n.º 3
0
        public IXmlCursor SelectChildren(IXmlKnownTypeMap knownTypes, IXmlNamespaceSource namespaces, CursorFlags flags)
        {
#if !SILVERLIGHT
            return(new SysXmlCursor(this, knownTypes, namespaces, flags));
#else
            // TODO: XNode-based
#endif
        }
Exemplo n.º 4
0
 public IXmlCursor SelectChildren(
     IXmlKnownTypeMap knownTypes,
     IXmlNamespaceSource namespaces,
     CursorFlags flags
     )
 {
     throw new NotImplementedException();
 }
Exemplo n.º 5
0
        public static IXmlKnownType Require(this IXmlKnownTypeMap map, Type clrType)
        {
            IXmlKnownType knownType;

            if (map.TryGet(clrType, out knownType))
            {
                return(knownType);
            }

            throw Error.NotXmlKnownType(clrType);
        }
Exemplo n.º 6
0
		public SysXmlCursor(IXmlNode parent, IXmlKnownTypeMap knownTypes, IXmlNamespaceSource namespaces, CursorFlags flags)
			: base(namespaces, parent)
		{
			if (null == parent)
				throw Error.ArgumentNull("parent");
			if (null == knownTypes)
				throw Error.ArgumentNull("knownTypes");

			this.knownTypes = knownTypes;
			this.flags      = flags;
			this.index      = -1;

			var source = parent.RequireRealizable<XmlNode>();
			if (source.IsReal)
				node = source.Value;
		}