private XElement RenderLinks() { var content = new List <object>(); var title = new XElement("p", new XElement("code", new XElement("u", "ʟɪɴᴋs"))); content.Add(title); if (GetType() == typeof(LibraryProjectPage)) { var nuget = new XElement( "p", new XElement( "a", new XAttribute("href", $"{Config.NuGetUrl}/packages/{ProjectName}/"), PageDocument.BuildImage($"{Config.NuGetUrl}/favicon.ico"), "$nbsp$NuGet package")); content.Add(nuget); } var build = new XElement( "p", new XElement( "a", new XAttribute("href", $"{Config.CCNetUrl}/server/{Type.ServerName()}/project/{ProjectName}/ViewProjectReport.aspx"), PageDocument.BuildImage($"{Config.CCNetUrl}/favicon.ico"), "$nbsp$Build project")); content.Add(build); return(PageDocument.BuildBody(content)); }
private XElement RenderDetails() { return(PageDocument.BuildSection( PageDocument.BuildBody( PageDocument.BuildColumn("300px", RenderStats()), PageDocument.BuildColumn("200px", RenderLinks()), PageDocument.BuildColumn(null, RenderHistory())))); }
private XElement RenderAbout() { if (About == null) { About = PageDocument.BuildBody(new XElement("p", "...")); } return(PageDocument.BuildSection(About)); }
private XElement RenderMore() { return(PageDocument.BuildInfo( PageDocument.BuildBody( new XElement( "p", "Знаешь об этом компоненте что-то еще? Пожалуйста напиши! (в произвольной форме, после заголовка About)", new XElement("br"), "Например цели создания, какие функции выполняет, может быть какие-то неочевидные особенности или решения по дизайну или структуре классов, и$nbsp$т.$nbsp$п.")))); }
private XElement RenderHistory() { var title = new XElement("p", new XElement("code", new XElement("u", "ʜɪsᴛᴏʀʏ"))); if (History == null || !History.Elements().Any()) { return(PageDocument.BuildBody( title, BuildNotAvailable())); } History.Elements().First().Remove(); History.AddFirst(title); return(History); }
private XElement RenderStats() { var title = new XElement("p", new XElement("code", new XElement("u", "sᴛᴀᴛs"))); if (Stats == null || !Stats.Elements().Any()) { return(PageDocument.BuildBody( title, BuildNotAvailable())); } Stats.Elements().First().Remove(); Stats.AddFirst(title); return(Stats); }