예제 #1
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);
        }
예제 #2
0
 public WebDavUpload(WebDavMachine Machine, JobQueue jobQueue)
 {
     this.jobQueue = jobQueue;
     this.Machine  = Machine;
     m_sUser       = Machine.User;
 }
예제 #3
0
 public abstract void Execute(WebDavMachine Machine);