Beispiel #1
0
        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
        }