public IDashBoardResponse Render(RenderContext Context) { DashBoardResponseModel model = new DashBoardResponseModel(); model.Model = getTopPages(Context); model.Link = "/_Admin/System/VisitorLogs?SiteId=" + Context.WebSite.Id.ToString() + "#TopPages"; return(model); }
public IDashBoardResponse Render(RenderContext Context) { DashBoardResponseModel model = new DashBoardResponseModel(); var sitedb = Context.WebSite.SiteDb(); model.Model = Kooboo.Sites.Service.VisitorLogService.TopPages(sitedb).OrderByDescending(o => o.Count).Take(3); model.Link = "/_Admin/System/VisitorLogs?SiteId=" + Context.WebSite.Id.ToString() + "#TopPages"; return(model); }
public IDashBoardResponse Render(RenderContext Context) { var model = new SiteResourceViewModel(); var sitedb = Context.WebSite.SiteDb(); model.Images = sitedb.Images.Count(); model.Contents = sitedb.TextContent.Count(); model.Pages = sitedb.Pages.Count(); model.Views = sitedb.Views.Count(); var result = new DashBoardResponseModel(); result.Model = model; return(result); }
public static string GetViewSource(DashBoardResponseModel response, IDashBoard dashboard) { if (!string.IsNullOrEmpty(response.ViewBody)) { return(response.ViewBody); } else { string viewname = response.ViewName; if (string.IsNullOrEmpty(viewname)) { viewname = dashboard.GetType().Name; } string result = null; if (viewname.Contains(".")) { result = ReadEmbeddedResource(viewname); } if (!string.IsNullOrEmpty(result)) { return(result); } string fullname = dashboard.GetType().FullName; string embeddedresourcename = fullname; int index = fullname.LastIndexOf("."); if (index > 0) { embeddedresourcename = fullname.Substring(0, index) + "." + viewname; } var assembly = Assembly.GetExecutingAssembly(); var allnames = assembly.GetManifestResourceNames(); foreach (var item in allnames) { if (item.Contains(embeddedresourcename)) { result = ReadEmbeddedResource(item); if (!string.IsNullOrEmpty(result)) { return(result); } } } /// search all views... string name = dashboard.GetType().Name + ".html"; var basedir = AppDomain.CurrentDomain.BaseDirectory; var files = System.IO.Directory.GetFiles(basedir, name, SearchOption.AllDirectories); if (files != null && files.Count() > 0) { foreach (var item in files) { string alltext = System.IO.File.ReadAllText(item); return(alltext); } } } return(null); }