예제 #1
0
        public List <ResourceCount> TopReferUrl(ApiCall call)
        {
            string weekname = call.GetValue("weekname");
            var    result   = VisitorLogService.TopReferUrl(call.WebSite.SiteDb(), weekname).Take(100).ToList();

            return(result);
        }
예제 #2
0
        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());
        }
예제 #3
0
        public List <ResourceCount> Monthly(ApiCall call)
        {
            var sitedb = call.WebSite.SiteDb();

            return(VisitorLogService.MonthlyVisitors(sitedb));
        }