System.Xml.Xsl.XsltOld.TemplateManager.ProcessTemplates C# (CSharp) Method

ProcessTemplates() private method

private ProcessTemplates ( ) : void
return void
        internal void ProcessTemplates() {
            if (this.templates != null) {
                this.templates.Sort(s_TemplateComparer);
            }
        }

Usage Example

Ejemplo n.º 1
0
        internal void ProcessTemplates()
        {
            if (_modeManagers != null)
            {
                IDictionaryEnumerator enumerator = _modeManagers.GetEnumerator();
                while (enumerator.MoveNext())
                {
                    Debug.Assert(enumerator.Value is TemplateManager);
                    TemplateManager manager = (TemplateManager)enumerator.Value;
                    manager.ProcessTemplates();
                }
            }

            if (_imports != null)
            {
                for (int importIndex = _imports.Count - 1; importIndex >= 0; importIndex--)
                {
                    Debug.Assert(_imports[importIndex] is Stylesheet);
                    Stylesheet stylesheet = (Stylesheet)_imports[importIndex];
                    Debug.Assert(stylesheet != null);

                    //
                    // Process templates in imported stylesheet
                    //

                    stylesheet.ProcessTemplates();
                }
            }
        }