public virtual void ZapModel() { string baseDirectory = AppDomain.CurrentDomain.BaseDirectory; string zapHtml = baseDirectory + "/" + "zap.html"; var rootCategories = PrepareCategoryZapModels(0, false); using (Stream stream = File.Open(zapHtml, FileMode.OpenOrCreate, FileAccess.Write, FileShare.Read)) using (TextWriter writer = new StreamWriter(stream)) using (var HTMLWriter = new System.Web.UI.HtmlTextWriter(writer)) { var t11 = HTMLWriter.Encoding.ToString(); string encoding = HTMLWriter.Encoding.ToString(); HTMLWriter.BeginRender(); HTMLWriter.RenderBeginTag("head"); HTMLWriter.AddAttribute("http-equiv", "Content-Type"); HTMLWriter.AddAttribute("content", "text/html; charset=utf-8"); HTMLWriter.RenderBeginTag("meta"); HTMLWriter.RenderEndTag(); HTMLWriter.RenderEndTag(); // HTMLWriter.; HTMLWriter.RenderBeginTag("head"); HTMLWriter.AddAttribute("dir", "rtl"); HTMLWriter.RenderBeginTag("div"); HTMLWriter.RenderBeginTag("ul"); foreach (var rootCategory in rootCategories) { HTMLWriter.RenderBeginTag("li"); GenerateCategoryProductsXML(rootCategory.Id); HTMLWriter.AddAttribute("href", _storeContext.CurrentStore.Url + @"zapXML\" + rootCategory.Id.ToString() + ".xml"); HTMLWriter.RenderBeginTag("a"); //HTMLWriter.WriteEncodedText(rootCategory.Name); HTMLWriter.Write(rootCategory.Name); HTMLWriter.RenderEndTag(); HTMLWriter.RenderEndTag(); HTMLWriter.RenderBeginTag("ul"); var Categories2 = PrepareCategoryZapModels(rootCategory.Id, false); foreach (var Category2 in Categories2) { HTMLWriter.RenderBeginTag("li"); GenerateCategoryProductsXML(Category2.Id); HTMLWriter.AddAttribute("href", _storeContext.CurrentStore.Url + @"zapXML\" + Category2.Id.ToString() + ".xml"); HTMLWriter.RenderBeginTag("a"); HTMLWriter.Write(Category2.Name); HTMLWriter.RenderEndTag(); HTMLWriter.RenderEndTag(); HTMLWriter.RenderBeginTag("ul"); var Categories3 = PrepareCategoryZapModels(Category2.Id, false); foreach (var Category3 in Categories3) { HTMLWriter.RenderBeginTag("li"); GenerateCategoryProductsXML(Category3.Id); HTMLWriter.AddAttribute("href", _storeContext.CurrentStore.Url + @"zapXML\" + Category3.Id.ToString() + ".xml"); HTMLWriter.RenderBeginTag("a"); HTMLWriter.Write(Category3.Name); HTMLWriter.RenderEndTag(); HTMLWriter.RenderEndTag(); HTMLWriter.RenderBeginTag("ul"); var Categories4 = PrepareCategoryZapModels(Category3.Id, false); foreach (var Category4 in Categories4) { HTMLWriter.RenderBeginTag("li"); GenerateCategoryProductsXML(Category4.Id); HTMLWriter.AddAttribute("href", _storeContext.CurrentStore.Url + @"zapXML\" + Category4.Id.ToString() + ".xml"); HTMLWriter.RenderBeginTag("a"); HTMLWriter.Write(Category4.Name); HTMLWriter.RenderEndTag(); HTMLWriter.RenderEndTag(); HTMLWriter.RenderBeginTag("ul"); var Categories5 = PrepareCategoryZapModels(Category4.Id, false); foreach (var Category5 in Categories5) { HTMLWriter.RenderBeginTag("li"); GenerateCategoryProductsXML(Category5.Id); HTMLWriter.AddAttribute("href", _storeContext.CurrentStore.Url + @"zapXML\" + Category5.Id.ToString() + ".xml"); HTMLWriter.RenderBeginTag("a"); HTMLWriter.Write(Category5.Name); HTMLWriter.RenderEndTag(); HTMLWriter.RenderEndTag(); HTMLWriter.RenderBeginTag("ul"); } HTMLWriter.RenderEndTag(); } HTMLWriter.RenderEndTag(); } HTMLWriter.RenderEndTag(); } HTMLWriter.RenderEndTag(); } HTMLWriter.RenderEndTag(); HTMLWriter.RenderEndTag(); HTMLWriter.EndRender(); } // need to return cached result }