| | |
| | | new System.Threading.Thread (() => { |
| | | |
| | | for (var j = startIndex1; j <= endIndex1; j++) { |
| | | var result = DownloadSomeDataBackup (mDownLoad, mUrlHead, dataList [j]); |
| | | var result = DownloadSomeDataBackup (mDownLoad, mUrlHead, mFileList [j]); |
| | | if (result) { |
| | | index++; |
| | | Application.RunOnMainThread (() => { |
| | |
| | | /// 多次上传多个文件 |
| | | /// </summary> |
| | | /// <param name="mBackupClassId"></param> |
| | | void UpLoadBackupFileToDBNew (string mBackupClassId, int maxThreads = 30) |
| | | void UpLoadBackupFileToDBNew (string mBackupClassId, int maxThreads = 20) |
| | | { |
| | | var backuplist = IO.FileUtils.ReadFiles (); |
| | | var mFileList = backuplist.FindAll ((obj) => obj != "null" && obj != UserConfig.configFile && obj != UserInfo.GlobalRegisterFile && obj != "AccountListDB"); |
| | |
| | | var id = i; |
| | | var startIndex1 = startIndex; |
| | | var endIndex1 = endIndex; |
| | | |
| | | var result = UploadDataBackup (upData, urlHead, mFileList, startIndex1, endIndex1); |
| | | //2020-06-10 修改大图片大文件处理 |
| | | var result = UploadDataBackupNew (upData, urlHead, mFileList, startIndex1, endIndex1); |
| | | if (result) { |
| | | index++; |
| | | Application.RunOnMainThread (() => { |
| | |
| | | |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// 2020-06-05 需要等待云端增加接口 |
| | | /// 处理大文件和图片上传 |
| | | /// |
| | | /// </summary> |
| | | /// <param name="upData"></param> |
| | | /// <param name="mUrlHead"></param> |
| | | /// <param name="fileList"></param> |
| | | /// <param name="startIndex1"></param> |
| | | /// <param name="endIndex1"></param> |
| | | /// <returns></returns> |
| | | bool UploadDataBackupNew (UploadHomeAppGatewaySubFilesObj upData, string mUrlHead, List<string> fileList, int startIndex1, int endIndex1) |
| | | { |
| | | try { |
| | | |
| | | var list = new List<FileInfoData> (); |
| | | for (var j = startIndex1; j <= endIndex1; j++) { |
| | | var datainfo = new FileInfoData (); |
| | | datainfo.BackupFileName = fileList [j]; |
| | | datainfo.BackupFileContent = Shared.IO.FileUtils.ReadFile (fileList [j]); |
| | | |
| | | if (datainfo.BackupFileContent.Length > 1024 * 10) { |
| | | var upDataBig = new UploadHomeAppGatewaySubFilesBigObj (); |
| | | upDataBig.RequestVersion = upData.RequestVersion; |
| | | upDataBig.HomeId = upData.HomeId; |
| | | upDataBig.BackupClassId = upData.BackupClassId; |
| | | upDataBig.FileName = fileList [j]; |
| | | upDataBig.IsOtherAccountCtrl = upData.IsOtherAccountCtrl; |
| | | |
| | | var revertObj5 = MainPage.RequestHttpsNewBig (API.UploadHomeAppGatewaySingleSubFile, datainfo.BackupFileContent, upDataBig, mUrlHead); |
| | | |
| | | } else { |
| | | list.Add (datainfo); |
| | | } |
| | | } |
| | | |
| | | //整理数据 |
| | | UploadHomeAppGatewaySubFilesObj mUpData = upData; |
| | | mUpData.UploadSubFileLists = list; |
| | | |
| | | var requestJson2 = Newtonsoft.Json.JsonConvert.SerializeObject (mUpData); |
| | | var revertObj2 = MainPage.RequestHttps (API.UploadHomeAppGatewaySubFiles, requestJson2, mUrlHead); |
| | | if (revertObj2.StateCode.ToUpper () == "SUCCESS") { |
| | | return true; |
| | | } else { |
| | | //提示错误 |
| | | return false; |
| | | } |
| | | } catch { |
| | | return false; |
| | | } |
| | | } |
| | | |
| | | |
| | | } |
| | | } |