/// <summary> /// SOLO file repositori nei materiali! /// SOLO comunità! /// </summary> /// <returns></returns> /// <remarks> /// In futuro: generalizzare... /// </remarks> public dtoFileInfoResponse GetCommunityFilesRepo(Int64 communityId) { dtoFileInfoResponse response = new dtoFileInfoResponse(); response.Success = false; if (communityId <= 0) { response.Files = null; response.ErrorInfo = GenericError.InvalidDataInput; return(response); } //repositoryService.GetAvailableRepositoryItems() IList <FileRepository> ListFileRepo = (from FileRepository f in Manager.GetIQ <FileRepository>() where f.IdCommunity == communityId && (f.ModuleCode == null || f.ModuleCode == "" || f.ModuleCode == "SRVMATER") && f.IsFile == true && f.IsPersonal == false && f.IsVisible == true && f.IsVirtual == false && f.IsDownloadable == true && f.Deleted == (int)BaseStatusDeleted.None && f.ItemType == (short)lm.Comol.Core.DomainModel.Repository.RepositoryItemType.FileStandard select f).ToList(); response.Files = ListFileRepo; response.Success = true; response.ErrorInfo = GenericError.None; return(response); }
/// <summary> /// GET: recupera l'elenco dei file accessibili per l'utente corrente nella comunità corrente. /// </summary> /// <returns></returns> public dtoFileInfoResponse Get(int CommunityId = -1) { dtoFileInfoResponse response = new dtoFileInfoResponse(); if (CommunityId == -1 && AppContext != null && AppContext.UserContext != null && AppContext.UserContext.CurrentCommunityID >= 0) { CommunityId = AppContext.UserContext.CurrentCommunityID; } response = Service.GetCommunityFilesRepo(CommunityId); CheckResponse(response); return(response); }