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); }
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>()); }