public async Task <ActionResult> NarrowDetail( string tag, string titleSearch = "", int pageIndex = 1, RefListSortKind sort = RefListSortKind.PublishedDateDescending ) { SystemContract.RequireNotNull(tag, "tag"); SystemContract.Require(tag != CoreConsts.UnsetTagName, "$unsetが指定されました"); /// 非公開設定の確認のため本人でもPublishしか見れないようにする。 var req = new GetRefListsRequest( null, null, null, tag, titleSearch, null, PublishingStatusConditionKind.PublishOnly, pageIndex - 1, WebConsts.RefListsPageSize, sort ); var result = await _refListHandler.GetRefListsAsync(req); var vm = new PagedRefListsViewModel() { PageIndex = result.PageIndex + 1, PageCount = result.PageCount, RefLists = Mapper.Map <ICollection <RefListViewModel> >(result.RefLists), }; return(JsonNet(vm, JsonRequestBehavior.AllowGet)); }
public async Task <ActionResult> NarrowDetail( long?id, string titleSearch = "", string tag = null, int pageIndex = 1, RefListSortKind sort = RefListSortKind.PublishedDateDescending ) { SystemContract.RequireNotNull(id, "id"); //var isPublishOnly = !IsCurrentUserId(id.Value); /// Author以外のユーザーの場合、Publishなリストだけを対象にする /// 非公開設定の確認のため本人でもPublishしか見れないようにする。 var req = new GetRefListsRequest( id.Value, null, null, tag, titleSearch, null, PublishingStatusConditionKind.PublishOnly, pageIndex - 1, WebConsts.RefListsPageSize, sort ); var result = await _refListHandler.GetRefListsAsync(req); var vm = new PagedRefListsViewModel() { PageIndex = result.PageIndex + 1, PageCount = result.PageCount, RefLists = Mapper.Map <ICollection <RefListViewModel> >(result.RefLists), }; return(JsonNet(vm, JsonRequestBehavior.AllowGet)); }