示例#1
0
        public string getContent(IHostingEnvironment path)
        {
            ProductXmlDataEngine xmlEngine = new ProductXmlDataEngine();
            TabType tabType = xmlEngine.GetTabType(this.FileName);

            string content = xmlEngine.GetTabContent(tabType, this.FileName, path);

            return(content);
        }
        public static string RenderSourceCodeTab(this IHtmlHelper helper, string controlid)
        {
            HttpContextAccessor  httpContextObj = new HttpContextAccessor();
            ProductXmlDataEngine xmlEngine      = new ProductXmlDataEngine();
            HtmlTag wrapperDiv       = new HtmlTag("div").Id(controlid);
            var     urlHelper        = new UrlHelper(helper.ViewContext);
            string  sourcecodetabUrl = urlHelper.Action("Index", "SourceCodeTab");

            wrapperDiv.Modify(w =>
            {
                HtmlTag UlElement = new HtmlTag("ul", el =>
                {
                    el.Add(new HtmlTag("li", x =>
                    {
                        string filePath = xmlEngine.GetSourceTabUrl(helper, TabType.View);
                        x.Add("a").Text("View").Attributes().Add("href", sourcecodetabUrl + "?file=" + filePath);
                    }));
                    el.Add(new HtmlTag("li", x =>
                    {
                        string filePath = xmlEngine.GetSourceTabUrl(helper, TabType.CS);

                        x.Add("a").Text("Controller").Attributes().Add("href", sourcecodetabUrl + "?file=" + filePath);
                    }));
                    //IEnumerable<XElement> otherFiles = xmlEngine.GetSourceCodeOtherFiles(helper);
                    //if (otherFiles != null)
                    //{
                    //    foreach(var c in otherFiles)
                    //    {
                    //        el.Add(new HtmlTag("li", x =>
                    //        {
                    //            x.Add(new HtmlTag("a").Text(c.Attribute("displayname").Value).Attributes("href", sourcecodetabUrl + "?file=" + c.Attribute("url").Value));
                    //        }));
                    //    }
                    //}
                });
                w.Add(UlElement);
            });

            return(wrapperDiv.ToString());
        }