/// <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)); } }
private void UpdateAvailableDialog_FormClosing(object sender, FormClosingEventArgs e) { if (!_didSendResponse) { DialogResult = DialogResult.None; _didSendResponse = true; UserResponded?.Invoke(this, new UpdateResponseEventArgs(UpdateAvailableResult.None, CurrentItem)); } }
protected void RaiseOnUserResponse(string userId, string comment) { if (UserResponded != null) { UserResponded.Invoke(this, new UserSuggestionEventArgs() { UserResponse = comment, UserId = userId }); } }
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()); }