Esempio n. 1
0
        private void onCheckForUpdatesTimer(object sender, System.Timers.ElapsedEventArgs e)
        {
            Trace.TraceInformation("[CheckForUpdates] Checking for updates on timer");
            ISynchronizeInvoke synchronizeInvoke = (sender as System.Timers.Timer).SynchronizingObject;

            synchronizeInvoke.BeginInvoke(new Action(async() =>
            {
                await StaticUpdateChecker.CheckForUpdatesAsync(Program.ServiceManager);
                if (StaticUpdateChecker.NewVersionInformation != null &&
                    StaticUpdateChecker.NewVersionInformation.VersionNumber != _previousNewVersionNumber)
                {
                    _previousNewVersionNumber = StaticUpdateChecker.NewVersionInformation.VersionNumber;
                    NewVersionAvailable?.Invoke();
                }
            }), null);
        }