System.Xml.Xsl.Runtime.XmlQueryContext.XmlQueryContext C# (CSharp) Method

XmlQueryContext() private method

This constructor is internal so that external users cannot construct it (and therefore we do not have to test it separately).
private XmlQueryContext ( XmlQueryRuntime runtime, object defaultDataSource, XmlResolver dataSources, XsltArgumentList argList, System.Xml.Xsl.Runtime.WhitespaceRuleLookup wsRules ) : System
runtime XmlQueryRuntime
defaultDataSource object
dataSources System.Xml.XmlResolver
argList XsltArgumentList
wsRules System.Xml.Xsl.Runtime.WhitespaceRuleLookup
return System
        internal XmlQueryContext(XmlQueryRuntime runtime, object defaultDataSource, XmlResolver dataSources, XsltArgumentList argList, WhitespaceRuleLookup wsRules) {
            this.runtime = runtime;
            this.dataSources = dataSources;
            this.dataSourceCache = new Hashtable();
            this.argList = argList;
            this.wsRules = wsRules;

            if (defaultDataSource is XmlReader) {
                this.readerSettings = new QueryReaderSettings((XmlReader) defaultDataSource);
            }
            else {
                this.readerSettings = new QueryReaderSettings(new NameTable());
            }

            if (defaultDataSource is string) {
                // Load the default document from a Uri
                this.defaultDataSource = GetDataSource(defaultDataSource as string, null);

                if (this.defaultDataSource == null)
                    throw new XslTransformException(Res.XmlIl_UnknownDocument, defaultDataSource as string);
            }
            else if (defaultDataSource != null) {
                this.defaultDataSource = ConstructDocument(defaultDataSource, null, null);
            }
        }