//public async Task<OperationResultWithData<IEnumerable<TDto>>> GetShortcuts(IEnumerable<ScoShortcutType> typesToReturn) //{ // try // { // return OperationResultWithData<IEnumerable<TDto>>.Success(_contentService.GetShortcuts(typesToReturn).Select(x => _mapper.Map(x))); // } // catch (AdobeConnectException ex) // { // string errorMessage = GetOutputErrorMessage("GetShortcuts", ex); // return OperationResultWithData<IEnumerable<TDto>>.Error(errorMessage); // } // catch (Exception ex) // { // string errorMessage = GetOutputErrorMessage("GetShortcuts", ex); // return OperationResultWithData<IEnumerable<TDto>>.Error(errorMessage); // } //} //[HttpGet] //[Route("my-content")] //public async Task<OperationResultWithData<IEnumerable<TDto>>> GetMyContent() //{ // try // { // return OperationResultWithData<IEnumerable<TDto>>.Success(_contentService.GetMyContent().Select(x => _mapper.Map(x))); // } // catch (AdobeConnectException ex) // { // if (ex.Status.Code == StatusCodes.no_access && ex.Status.SubCode == StatusSubCodes.denied) // { // return OperationResultWithData<IEnumerable<TDto>>.Error("You do not have permission to access this item."); // } // string errorMessage = GetOutputErrorMessage("GetMyContent", ex); // return OperationResultWithData<IEnumerable<TDto>>.Error(errorMessage); // } // catch (Exception ex) // { // string errorMessage = GetOutputErrorMessage("GetMyContent", ex); // return OperationResultWithData<IEnumerable<TDto>>.Error(errorMessage); // } //} //public async Task<OperationResultWithData<IEnumerable<TDto>>> GetUserContent(string userLogin) //{ // if (string.IsNullOrWhiteSpace(userLogin)) // throw new ArgumentException("Non-empty value expected", nameof(userLogin)); // try // { // return OperationResultWithData<IEnumerable<TDto>>.Success(_contentService.GetUserContent(userLogin).Select(x => _mapper.Map(x))); // } // catch (AdobeConnectException ex) // { // if (ex.Status.Code == StatusCodes.no_access && ex.Status.SubCode == StatusSubCodes.denied) // { // return OperationResultWithData<IEnumerable<TDto>>.Error("You do not have permission to access this item."); // } // string errorMessage = GetOutputErrorMessage("GetMyContent", ex); // return OperationResultWithData<IEnumerable<TDto>>.Error(errorMessage); // } // catch (Exception ex) // { // string errorMessage = GetOutputErrorMessage("GetMyContent", ex); // return OperationResultWithData<IEnumerable<TDto>>.Error(errorMessage); // } //} //public async Task<OperationResultWithData<IEnumerable<TDto>>> GetSharedContent() //{ // try // { // return OperationResultWithData<IEnumerable<TDto>>.Success(_contentService.GetSharedContent().Select(x => _mapper.Map(x))); // } // catch (AdobeConnectException ex) // { // if (ex.Status.Code == StatusCodes.no_access && ex.Status.SubCode == StatusSubCodes.denied) // { // return OperationResultWithData<IEnumerable<TDto>>.Error("You do not have permission to access this item."); // } // string errorMessage = GetOutputErrorMessage("GetSharedContent", ex); // return OperationResultWithData<IEnumerable<TDto>>.Error(errorMessage); // } // catch (Exception ex) // { // string errorMessage = GetOutputErrorMessage("GetSharedContent", ex); // return OperationResultWithData<IEnumerable<TDto>>.Error(errorMessage); // } //} public async Task <OperationResultWithData <IEnumerable <TDto> > > GetFolderContent(string folderScoId, IDtoProcessor <TDto> processor) { if (string.IsNullOrWhiteSpace(folderScoId)) { throw new ArgumentException("Non-empty value expected", nameof(folderScoId)); } if (processor == null) { throw new ArgumentNullException(nameof(processor)); } try { var result = _contentService.GetFolderContent(folderScoId) .Select(x => _mapper.Map(x)) .Select(y => processor.Process(y)); return(OperationResultWithData <IEnumerable <TDto> > .Success(result)); } catch (AdobeConnectException ex) { if (ex.Status.Code == StatusCodes.no_access && ex.Status.SubCode == StatusSubCodes.denied) { return(OperationResultWithData <IEnumerable <TDto> > .Error("You do not have permission to access this item.")); } string errorMessage = GetOutputErrorMessage("FolderContent", ex); return(OperationResultWithData <IEnumerable <TDto> > .Error(errorMessage)); } catch (Exception ex) { string errorMessage = GetOutputErrorMessage("FolderContent", ex); return(OperationResultWithData <IEnumerable <TDto> > .Error(errorMessage)); } }
//public async Task<OperationResultWithData<IEnumerable<TDto>>> GetShortcuts(IEnumerable<ScoShortcutType> typesToReturn) //{ // try // { // return OperationResultWithData<IEnumerable<TDto>>.Success(_contentService.GetShortcuts(typesToReturn).Select(x => _mapper.Map(x))); // } // catch (AdobeConnectException ex) // { // string errorMessage = GetOutputErrorMessage("GetShortcuts", ex); // return OperationResultWithData<IEnumerable<TDto>>.Error(errorMessage); // } // catch (Exception ex) // { // string errorMessage = GetOutputErrorMessage("GetShortcuts", ex); // return OperationResultWithData<IEnumerable<TDto>>.Error(errorMessage); // } //} //[HttpGet] //[Route("my-content")] //public async Task<OperationResultWithData<IEnumerable<TDto>>> GetMyContent() //{ // try // { // return OperationResultWithData<IEnumerable<TDto>>.Success(_contentService.GetMyContent().Select(x => _mapper.Map(x))); // } // catch (AdobeConnectException ex) // { // if (ex.Status.Code == StatusCodes.no_access && ex.Status.SubCode == StatusSubCodes.denied) // { // return OperationResultWithData<IEnumerable<TDto>>.Error("You do not have permission to access this item."); // } // string errorMessage = GetOutputErrorMessage("GetMyContent", ex); // return OperationResultWithData<IEnumerable<TDto>>.Error(errorMessage); // } // catch (Exception ex) // { // string errorMessage = GetOutputErrorMessage("GetMyContent", ex); // return OperationResultWithData<IEnumerable<TDto>>.Error(errorMessage); // } //} //public async Task<OperationResultWithData<IEnumerable<TDto>>> GetUserContent(string userLogin) //{ // if (string.IsNullOrWhiteSpace(userLogin)) // throw new ArgumentException("Non-empty value expected", nameof(userLogin)); // try // { // return OperationResultWithData<IEnumerable<TDto>>.Success(_contentService.GetUserContent(userLogin).Select(x => _mapper.Map(x))); // } // catch (AdobeConnectException ex) // { // if (ex.Status.Code == StatusCodes.no_access && ex.Status.SubCode == StatusSubCodes.denied) // { // return OperationResultWithData<IEnumerable<TDto>>.Error("You do not have permission to access this item."); // } // string errorMessage = GetOutputErrorMessage("GetMyContent", ex); // return OperationResultWithData<IEnumerable<TDto>>.Error(errorMessage); // } // catch (Exception ex) // { // string errorMessage = GetOutputErrorMessage("GetMyContent", ex); // return OperationResultWithData<IEnumerable<TDto>>.Error(errorMessage); // } //} //public async Task<OperationResultWithData<IEnumerable<TDto>>> GetSharedContent() //{ // try // { // return OperationResultWithData<IEnumerable<TDto>>.Success(_contentService.GetSharedContent().Select(x => _mapper.Map(x))); // } // catch (AdobeConnectException ex) // { // if (ex.Status.Code == StatusCodes.no_access && ex.Status.SubCode == StatusSubCodes.denied) // { // return OperationResultWithData<IEnumerable<TDto>>.Error("You do not have permission to access this item."); // } // string errorMessage = GetOutputErrorMessage("GetSharedContent", ex); // return OperationResultWithData<IEnumerable<TDto>>.Error(errorMessage); // } // catch (Exception ex) // { // string errorMessage = GetOutputErrorMessage("GetSharedContent", ex); // return OperationResultWithData<IEnumerable<TDto>>.Error(errorMessage); // } //} public async Task <OperationResultWithData <IEnumerable <TDto> > > GetFolderContent(string folderScoId, IDtoProcessor <TDto> processor, PageOptions pageOptions = null, SortOptions sortOptions = null, string search = null, IEnumerable <string> types = null, string iconFilter = null) { if (string.IsNullOrWhiteSpace(folderScoId)) { throw new ArgumentException("Non-empty value expected", nameof(folderScoId)); } if (processor == null) { throw new ArgumentNullException(nameof(processor)); } try { var filter = new ScoContentsFilter { ScoId = folderScoId, PageOptions = pageOptions, SortOptions = sortOptions, NameLikeFilter = search, Types = GetScoTypesByStrings(types), IconFilter = iconFilter }; var result = _contentService.GetFolderContent(filter) .Select(x => _mapper.Map(x)) .Select(y => processor.Process(y)); return(result.ToSuccessResult()); } catch (AdobeConnectException ex) { if (ex.Status.Code == StatusCodes.no_access && ex.Status.SubCode == StatusSubCodes.denied) { return(OperationResultWithData <IEnumerable <TDto> > .Error("You do not have permission to access this item.")); } string errorMessage = GetOutputErrorMessage("FolderContent", ex); return(OperationResultWithData <IEnumerable <TDto> > .Error(errorMessage)); } catch (Exception ex) { string errorMessage = GetOutputErrorMessage("FolderContent", ex); return(OperationResultWithData <IEnumerable <TDto> > .Error(errorMessage)); } }