AJH.CMS.WEB.UI.CatalogDetailsXSL_UC.LoadCatalog C# (CSharp) Метод

LoadCatalog() приватный Метод

private LoadCatalog ( ) : void
Результат void
        void LoadCatalog()
        {
            int CatalogValue = -1;
            if (base.ContainerValue > 0)
            {
                CatalogValue = base.ContainerValue;
            }
            else
            {
                if (!string.IsNullOrEmpty(CMSConfig.QueryString.CatalogID))
                {
                    int.TryParse(Request.QueryString[CMSConfig.QueryString.CatalogID], out CatalogValue);
                }
            }

            if (base.XSLTemplateID > 0)
            {
                string xslPath = CMSWebHelper.GetXSLTemplateFilePath(base.XSLTemplateID);
                xslPath = XSLTemplateManager.GetXSLTemplatePath(xslPath, base.XSLTemplateID);

                Catalog catalog = CatalogManager.GetCatalog(CatalogValue, CMSContext.LanguageID);

                if (catalog == null)
                    return;

                XmlDocument xmlDoc = CatalogManager.GenerateCatalogXmlDoc(catalog);

                XsltArgumentList arguments = new XsltArgumentList();
                arguments.AddExtensionObject("CMS:UserControl", this);

                xmlCatalog.DocumentContent = xmlDoc.OuterXml;
                xmlCatalog.TransformSource = xslPath;
                xmlCatalog.TransformArgumentList = arguments;
                xmlCatalog.DataBind();

                this.Page.Title = catalog.Name;
            }
        }
        #endregion