public ResultNormal saveToTempDb(submitSaveBooks submitData) { ResultNormal result = new ResultNormal(); try { _baiduPanService.SaveToTempDb(submitData); } catch (Exception ex) { result.ErrorMsg = ex.Message; } return(result); }
public void SaveToTempDb(submitSaveBooks submitData) { switch (submitData.submitbookType) { case submitbookType.rootDir: this.SaveToTempDbByRootDir(submitData); break; case submitbookType.SingleFile: this.SaveToTempDbBySingle(submitData); break; case submitbookType.groupList: this.SaveToTempDbByGroup(submitData); break; default: return; } }
private void SaveToTempDbByRootDir(submitSaveBooks submitData) { panFileList panList = requireFileList(submitData.startPath, submitData.accessToken); List <panBookInfo> panBookList = new List <panBookInfo>(); List <string> fsIds = new List <string>(); foreach (var panFile in panList.list) { if (panFile.isdir == 1) { continue; } var panBook = panFile.toPanBook(submitData.startPath); if (panBookInfo.IsSupportFileType(panBook.FileType)) { panBookList.Add(panBook); fsIds.Add(panFile.fs_id); } } var downList = requireFileMateList(submitData.startPath, submitData.accessToken, fsIds); if (downList.list.Count == 0) { throw new CCException("接口返回空下载地址"); } foreach (var downInfo in downList.list) { var panBook = panBookList.Find(b => b.fsId == downInfo.fs_id); if (panBook == null) { throw new CCException("没有找到下载地址"); } panBook.ConvertStatus = panConvertStatus.CreatePanBook; panBook.dlink = downInfo.dlink; } panBookList.RemoveAll(b => b.dlink == null || b.dlink == ""); _baiduPanRepository.SaveToTempDb(panBookList); }
private void SaveToTempDbByGroup(submitSaveBooks submitData) { List <string> fsIds = new List <string>(); var panBookList = submitData.panBookList; foreach (var panBook in panBookList) { if (panBook.isdir == 1) { continue; } panBook.InitBackFields(submitData.sectionCode); if (panBookInfo.IsSupportFileType(panBook.FileType)) { fsIds.Add(panBook.fsId); } } var downList = requireFileMateList(submitData.startPath, submitData.accessToken, fsIds); if (downList.list.Count == 0) { throw new CCException("接口返回空下载地址"); } foreach (var downInfo in downList.list) { var panBook = panBookList.Find(b => b.fsId == downInfo.fs_id); if (panBook == null) { throw new CCException("没有找到下载地址"); } if (string.IsNullOrEmpty(panBook.GroupName)) { throw new CCException("书本没有组名称"); } panBook.dlink = downInfo.dlink; } panBookList.RemoveAll(b => b.dlink == null || b.dlink == ""); _baiduPanRepository.SaveToTempDb(panBookList); }
private void SaveToTempDbBySingle(submitSaveBooks submitData) { List <panBookInfo> panBookList = submitData.panBookList; if (panBookList == null || panBookList.Count == 0) { throw new CCException("没有书本数据传入"); } List <string> fsIds = new List <string>(); foreach (var panBook in panBookList) { if (panBook.isdir == 1) { return; } panBook.InitBackFields(submitData.sectionCode); if (panBookInfo.IsSupportFileType(panBook.FileType)) { fsIds.Add(panBook.fsId); } } var downList = requireFileMateList(null, submitData.accessToken, fsIds); if (downList.list.Count == 0) { throw new CCException("接口返回空下载地址"); } foreach (var downInfo in downList.list) { var panBook = panBookList.Find(b => b.fsId == downInfo.fs_id); if (panBook == null) { throw new CCException("没有找到下载地址"); } panBook.dlink = downInfo.dlink; } panBookList.RemoveAll(b => b.dlink == null || b.dlink == ""); _baiduPanRepository.SaveToTempDb(panBookList); }