Exemple #1
0
        public override void Execute(WebDavMachine Machine)
        {
            m_wMachine = Machine;
            Machine.SetState(Machine.BUSY);             //在开启线程前,必须确保状态已经是BUSY
            Task <bool> task = new Task <bool>(InitialProcess);

            task.Start();

            JobTask = task;
        }
Exemple #2
0
        public override void Execute(WebDavMachine Machine)
        {
            Machine.SetState(Machine.BUSY);             //在开启线程前,必须确保状态已经是BUSY

            Machine.m_wWebDav.SucceededHandler = (sender, e) =>
            {
            };

            Machine.m_wWebDav.FailedHandler = (sender, e) =>
            {
                if (Life > 0)
                {
                    Machine.jobQueue.EnqueueJobs(new UploadJob(TargetFile, LocalFile, Life - 1));              //还有生命,就将Job入队,以重新操作
                }
            };

            JobTask = Machine.m_wWebDav.Upload(TargetFile, LocalFile);
        }