internal BitsJob(BitsManager manager, IBackgroundCopyJob job) { this.manager = manager; this.job = job; this.job2 = this.job as IBackgroundCopyJob2; this.NotificationInterface = manager.NotificationHandler; }
public void Initialize() { BitsManager bitsManager = new BitsManager(); bitsManager.OnInterfaceError += new EventHandler <BitsInterfaceNotificationEventArgs>(bitsManager_OnInterfaceError); BitsJobs jobs = bitsManager.EnumJobs(Owner); bool foundJob = false; foreach (BitsJob job in jobs.Values) { if (job.DisplayName == Name) { // if not transferring, then it is dangling so remove it #warning Fix behaviour here if (true) //job.State != JobState.Transferring) { { job.Cancel(); } else { UnderlyingJob = job; foundJob = true; } } } if (!foundJob) { UnderlyingJob = bitsManager.CreateJob(Name, JobType); OnCreate(UnderlyingJob); } UnderlyingJob.OnJobErrorEvent += new EventHandler <JobErrorNotificationEventArgs>(UnderlyingJob_OnJobErrorEvent); UnderlyingJob.OnJobTransferredEvent += new EventHandler <JobNotificationEventArgs>(UnderlyingJob_OnJobTransferredEvent); }
public AutoUpdater(string productName, Uri patchUri) { _productName = productName; _downloadJob = null; _patchFile = patchUri; _bitsManager = new BitsManager(); // delete the downloaded patch file if it exists if (File.Exists(LocalPatchFile)) { try { File.Delete(LocalPatchFile); } catch { } } }
internal BitsJobs(BitsManager manager, IEnumBackgroundCopyJobs jobList) { this.manager = manager; this.jobList = jobList; this.Update(); }
internal BitsNotification(BitsManager manager) { this.manager = manager; ; }