示例#1
0
 private void ApplicationUpdateCheck(object sender, Updater.UpdateCheckEventArgs e)
 {
     LastApplicationUpdateCheckResult = e.Result;
     ApplicationUpdateCheckCompleted?.Invoke(this, EventArgs.Empty);
     LastApplicationUpdateCheckDateTime = DateTime.Now;
     if (e.Result == null)
     {
         AppSettings.LastUpdate.LastCheckedAt = LastApplicationUpdateCheckDateTime;
         SaveSettings();
     }
     ConfigureUpdater();
 }
示例#2
0
        public async Task <Updater.UpdateCheckResult> CheckForApplicationUpdateAsync()
        {
            Updater.UpdateCheckResult result = await updater.CheckForUpdateAsync(ignoreSpecifiedRelease : false);

            if (result != null && result.NewReleaseName != AppSettings.LastUpdate.IgnoreReleaseName)
            {
                LastApplicationUpdateCheckResult = result;
                ApplicationUpdateCheckCompleted?.Invoke(this, EventArgs.Empty);
            }
            LastApplicationUpdateCheckDateTime = DateTime.Now;
            if (result == null)
            {
                AppSettings.LastUpdate.LastCheckedAt = LastApplicationUpdateCheckDateTime;
                SaveSettings();
            }
            ConfigureUpdater();
            return(result);
        }