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();
}
}
}