public List <ResourceCount> TopReferUrl(ApiCall call) { string weekname = call.GetValue("weekname"); var result = VisitorLogService.TopReferUrl(call.WebSite.SiteDb(), weekname).Take(100).ToList(); return(result); }
public List <ImageLogItemViewModel> TopImages(ApiCall call) { List <ImageLogItemViewModel> result = new List <ImageLogItemViewModel>(); string weekname = call.GetValue("weekname"); var imagelogs = VisitorLogService.GetImageLogs(call.WebSite.SiteDb(), weekname); string baseurl = call.WebSite.BaseUrl(); foreach (var item in imagelogs.GroupBy(o => o.ImageId)) { string url = item.First().Url; ImageLogItemViewModel model = new ImageLogItemViewModel(); model.Name = url; model.PreviewUrl = Lib.Helper.UrlHelper.Combine(baseurl, model.Name); model.Size = item.First().Size; model.Count = item.Count(); model.ThumbNail = Sites.Service.ThumbnailService.GenerateThumbnailUrl(item.Key, 50, 50, call.WebSite.Id); result.Add(model); } return(result.OrderByDescending(o => o.Count).Take(100).ToList()); }
public List <ResourceCount> Monthly(ApiCall call) { var sitedb = call.WebSite.SiteDb(); return(VisitorLogService.MonthlyVisitors(sitedb)); }