public ResultNormal saveToTempDb(submitSaveBooks submitData)
        {
            ResultNormal result = new ResultNormal();

            try
            {
                _baiduPanService.SaveToTempDb(submitData);
            }
            catch (Exception ex)
            {
                result.ErrorMsg = ex.Message;
            }
            return(result);
        }
示例#2
0
        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;
            }
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }
示例#5
0
        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);
        }