Пример #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);
            var    copybutton = "<span class='copycode copycodedown'>COPY TO CLIPBOARD</span>";
            string scriptTag  = "<script>$(function(){initiateCopyHandler();});</script>";

            return(content + copybutton + scriptTag);
        }
Пример #2
0
        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);
            });

            string scriptTag = "<script>$('#" + controlid + "').ejTab();</script>";

            return(wrapperDiv.ToString() + scriptTag);
        }