Ejemplo n.º 1
0
        // IXmlNamespaceResolver implementation
        public IDictionary <string, string> GetNamespacesInScope(XmlNamespaceScope scope)
        {
            switch (scope)
            {
            case XmlNamespaceScope.Local:
                return(new ReadOnlyDictionary <string, string>(_prefixesToXmlns));

            case XmlNamespaceScope.All:
            case XmlNamespaceScope.ExcludeXml:
                return(GetMergedScope());

            default:
                throw Failure.NotDefinedEnum("scope", scope);
            }
        }
Ejemplo n.º 2
0
        public override long Seek(long offset, SeekOrigin origin)
        {
            if (!BaseStream.CanSeek)
            {
                throw RuntimeFailure.SeekNotSupportedByBase();
            }
            if (!(origin == SeekOrigin.Begin || origin == SeekOrigin.End || origin == SeekOrigin.Current))
            {
                throw Failure.NotDefinedEnum("origin", origin);
            }
            if (offset < 0 && origin == SeekOrigin.Begin)
            {
                throw RuntimeFailure.SeekNegativeBegin("offset", offset);
            }

            // Do the seek on the base
            return(BaseStream.Seek(offset, origin));
        }