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(); } }
/// <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(); } }
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(); } }