Exemplo n.º 1
0
        public PagedListViewModel <ExternalResourceItemViewModel> External(ApiCall call)
        {
            var sitedb = call.WebSite.SiteDb();
            var pager  = ApiHelper.GetPager(call, 50);

            PagedListViewModel <ExternalResourceItemViewModel> result = new PagedListViewModel <ExternalResourceItemViewModel>();

            var alllinks = sitedb.ExternalResource.All();

            var total = alllinks.Count;

            result.TotalCount = total;
            result.TotalPages = ApiHelper.GetPageCount(total, pager.PageSize);
            result.PageNr     = pager.PageNr;

            List <ExternalResourceItemViewModel> list = new List <ExternalResourceItemViewModel>();

            var items = alllinks.OrderBy(o => o.Name).Skip(pager.SkipCount).Take(pager.PageSize);

            foreach (var item in items)
            {
                ExternalResourceItemViewModel model = new ExternalResourceItemViewModel();
                model.Id           = item.Id;
                model.FullUrl      = item.FullUrl;
                model.ResourceType = ConstObjectType.GetName(item.DestinationObjectType);
                model.LastModified = item.LastModified;

                model.Relations = Sites.Helper.RelationHelper.Sum(sitedb.ExternalResource.GetUsedBy(item.Id));

                list.Add(model);
            }
            result.List = list;

            return(result);
        }
Exemplo n.º 2
0
        public override List <object> List(ApiCall call)
        {
            List <ExternalResourceItemViewModel> result = new List <ExternalResourceItemViewModel>();
            var sitedb = call.WebSite.SiteDb();

            foreach (var item in sitedb.ExternalResource.All())
            {
                ExternalResourceItemViewModel model = new ExternalResourceItemViewModel();
                model.Id           = item.Id;
                model.FullUrl      = item.FullUrl;
                model.ResourceType = ConstObjectType.GetName(item.DestinationObjectType);
                model.LastModified = item.LastModified;

                model.Relations = Sites.Helper.RelationHelper.Sum(sitedb.ExternalResource.GetUsedBy(item.Id));

                result.Add(model);
            }

            return(result.ToList <object>());
        }