Пример #1
0
        public void SubmitFileReceive(string taskid)
        {
            if (PaddingReceiveTask == null)
            {
                return;
            }

            ulong pkgid = ulong.Parse(taskid);

            FileTaskInfo task = PaddingReceiveTask.SingleOrDefault(m => m.PackageID == pkgid);

            if (task == null)
            {
                return;
            }

            PaddingReceiveTask.Remove(task);
            OnTaskAccepted(new FileTaskEventArgs(task));
        }
Пример #2
0
        //选择保存文件夹的地方
        public string SelectSaveFolder(string description, string currentPath, string pkgid, string idx)
        {
            if (_folderBrowserDialog == null)
            {
                _folderBrowserDialog = new FolderBrowserDialog();
            }
            _folderBrowserDialog.Description = description;
            if (!string.IsNullOrEmpty(currentPath) && System.IO.Directory.Exists(currentPath))
            {
                _folderBrowserDialog.SelectedPath = currentPath;
            }

            if (_folderBrowserDialog.ShowDialog() == DialogResult.OK)
            {
                Env.ClientConfig.FunctionConfig.Share_LastSelectedPath = _folderBrowserDialog.SelectedPath;

                //
                ulong        pid   = ulong.Parse(pkgid);
                int          index = int.Parse(idx);
                FileTaskInfo task  = PaddingReceiveTask.SingleOrDefault(m => m.PackageID == pid);
                if (task == null || task.TaskList.Count <= index || index < 0)
                {
                    return("");
                }
                task.TaskList[index].FullPath = _folderBrowserDialog.SelectedPath;
                if (Env.ClientConfig.FunctionConfig.Share_UseSameLocationToSave)
                {
                    task.TaskList.ForEach(s => s.FullPath = _folderBrowserDialog.SelectedPath);
                }


                return(_folderBrowserDialog.SelectedPath);
            }
            else
            {
                return("");
            }
        }
Пример #3
0
        public void ReceiveFileRequired(FileTaskInfo task)
        {
            if (task == null)
            {
                return;
            }

            if (!browser.IsReady())
            {
                notReadyScriptList.Add(task);
                return;
            }

            if (PaddingReceiveTask == null)
            {
                PaddingReceiveTask = new List <FileTaskInfo>();
            }
            if (PaddingReceiveTask.FindIndex(s => s.PackageID == task.PackageID) == -1)
            {
                PaddingReceiveTask.Add(task);                                                                                           //FIX:重试接收重复包编号错误
            }
            browser.InvokeScript("receiveFileRequired", task.ToJsonInfo(), Env.ClientConfig.FunctionConfig.Share_UseSameLocationToSave);
        }