Ejemplo n.º 1
0
 internal BitsJob(BitsManager manager, IBackgroundCopyJob job)
 {
     this.manager = manager;
     this.job     = job;
     this.job2    = this.job as IBackgroundCopyJob2;
     this.NotificationInterface = manager.NotificationHandler;
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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 {
                }
            }
        }
Ejemplo n.º 4
0
 internal BitsJobs(BitsManager manager, IEnumBackgroundCopyJobs jobList)
 {
     this.manager = manager;
     this.jobList = jobList;
     this.Update();
 }
Ejemplo n.º 5
0
 internal BitsNotification(BitsManager manager)
 {
     this.manager = manager;
     ;
 }