AJH.CMS.WEB.UI.ProductSitePath.FillSitePath C# (CSharp) Метод

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

private FillSitePath ( ) : void
Результат void
        private void FillSitePath()
        {
            int productValue = -1;
            if (!string.IsNullOrEmpty(CMSConfig.QueryString.ProductID))
            {
                int.TryParse(Request.QueryString[CMSConfig.QueryString.ProductID], out productValue);
            }

            string xslPath = CMSWebHelper.GetXSLTemplateFilePath(base.XSLTemplateID);
            xslPath = XSLTemplateManager.GetXSLTemplatePath(xslPath, base.XSLTemplateID);

            XmlDocument xmlDoc = new XmlDocument();
            XmlElement rootElement = xmlDoc.CreateElement("Root");

            xmlDoc.AppendChild(rootElement);

            if (productValue > 0)
            {
                Product product = ProductManager.GetProduct(productValue, CMSContext.PortalID, CMSContext.LanguageID);
                if (product != null)
                {
                    XmlElement productelement = xmlDoc.CreateElement("Element");
                    XmlElement homeElement = xmlDoc.CreateElement("Element");

                    XmlAttribute attr = xmlDoc.CreateAttribute("Name");
                    attr.Value = Resources.CMSSetupResource.Home;
                    homeElement.Attributes.Append(attr);

                    attr = xmlDoc.CreateAttribute("Type");
                    attr.Value = "Home";
                    homeElement.Attributes.Append(attr);

                    rootElement.AppendChild(homeElement);

                    attr = xmlDoc.CreateAttribute("ID");
                    attr.Value = product.ID.ToString();
                    productelement.Attributes.Append(attr);

                    attr = xmlDoc.CreateAttribute("Name");
                    attr.Value = product.Name;
                    productelement.Attributes.Append(attr);

                    attr = xmlDoc.CreateAttribute("Type");
                    attr.Value = "Product";
                    productelement.Attributes.Append(attr);

                    //Fill Catalogs :
                    List<Catalog> productCatalogs = CatalogManager.GetCatalogsByProductID(product.ID, CMSContext.PortalID, CMSContext.LanguageID);
                    if (productCatalogs != null && productCatalogs.Count > 0)
                    {
                        FillCatalogsXML(productCatalogs.FirstOrDefault(), xmlDoc, rootElement);
                    }

                    rootElement.AppendChild(productelement);

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


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