/// <summary>
 /// The user responded to the update check with a given response
 /// </summary>
 /// <param name="response">How the user responded to the update (e.g. install the update, remind me later)</param>
 public void UserRespondedToUpdateCheck(UpdateAvailableResult response)
 {
     if (!_wasResponseSent)
     {
         _wasResponseSent = true;
         UserResponded?.Invoke(this, new UpdateResponseEventArgs(_dataContext?.UserResponse ?? UpdateAvailableResult.None, CurrentItem));
     }
 }
示例#2
0
 private void UpdateAvailableDialog_FormClosing(object sender, FormClosingEventArgs e)
 {
     if (!_didSendResponse)
     {
         DialogResult     = DialogResult.None;
         _didSendResponse = true;
         UserResponded?.Invoke(this, new UpdateResponseEventArgs(UpdateAvailableResult.None, CurrentItem));
     }
 }
示例#3
0
 protected void RaiseOnUserResponse(string userId, string comment)
 {
     if (UserResponded != null)
     {
         UserResponded.Invoke(this, new UserSuggestionEventArgs()
         {
             UserResponse = comment,
             UserId       = userId
         });
     }
 }
示例#4
0
 void SendResponse(UpdateAvailableResult response)
 {
     _cancellationTokenSource?.Cancel();
     _didSendResponse = true;
     UserResponded?.Invoke(this, new UpdateResponseEventArgs(response, CurrentItem));
 }
 /// <summary>
 /// Shows the dialog
 /// </summary>
 void IUpdateAvailable.Show()
 {
     ShowDialog();
     UserResponded?.Invoke(this, new EventArgs());
 }
 private void OnRemindClick(object sender, RoutedEventArgs e)
 {
     Result = UpdateAvailableResult.RemindMeLater;
     UserResponded?.Invoke(this, new EventArgs());
 }
 private void OnSkipClick(object sender, RoutedEventArgs e)
 {
     Result = UpdateAvailableResult.SkipUpdate;
     UserResponded?.Invoke(this, new EventArgs());
 }
 private void OnInstallClick(object sender, RoutedEventArgs e)
 {
     Result = UpdateAvailableResult.InstallUpdate;
     Close();
     UserResponded?.Invoke(this, new EventArgs());
 }