Esempio n. 1
0
        public VersionCheck(IEventAggregator eventAggregator, IGlobalOptions globalOptions)
        {
            _eventAggregator = eventAggregator;

            _globalOptions = globalOptions;

            if (Enabled && LastVersionCheck.AddHours(CHECK_EVERY_HOURS) < DateTime.UtcNow)
            {
                worker.DoWork += new DoWorkEventHandler(BackgroundGetGitHubVersion);
                worker.RunWorkerAsync();
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="VersionCheckPlugin"/> class.
        /// </summary>
        /// <param name="con">The connect object.</param>
        /// <param name="appObject">The application object.</param>
        /// <param name="addinInstance">The add-in instance.</param>
        public VersionCheckPlugin(BIDSHelperPackage package) : base(package)
        {
            Instance = this;

            if (this.Enabled && LastVersionCheck.AddDays(CHECK_EVERY_DAYS) < DateTime.Today)
            {
                //create this form on the main thread
                versionCheckForm = new BIDSHelper.Core.VersionCheckNotificationForm(this);
                versionCheckForm.Show(); //will hide itself

                worker.DoWork += new DoWorkEventHandler(worker_DoWork);
                worker.RunWorkerAsync();
            }
        }
Esempio n. 3
0
        public VersionCheck(IEventAggregator eventAggregator, IGlobalOptions globalOptions)
        {
            _eventAggregator = eventAggregator;

            _globalOptions = globalOptions;

            if (_globalOptions.BlockVersionChecks)
            {
                UpdateCompleteCallback?.Invoke();
                return;
            }

            worker.DoWork += new DoWorkEventHandler(BackgroundGetGitHubVersion);
            if (Enabled && LastVersionCheck.AddHours(CHECK_EVERY_HOURS) < DateTime.UtcNow)
            {
                _isAutomaticCheck = true;
                worker.RunWorkerAsync();
            }
        }