// Occurs if retrieving user data has been canceled private void OnCancelToRetrieveUserData(object sender, UserUsernameWithSaturn5 e) { // Displays appropriate logs informing user that application canceled obtaining user data. this._consolesServices.OnRetrievingUserDataCanceled(sender, new UserUsernameEventArgs(e.Username)); this._consolesServices.OnBackToIdle(sender, e); // Clears info boxes this._dataDisplayServices.ClearInfoBoxes(sender, e); // Clears the content of all of the main form text boxes displaying User/Satur5 etc. data. this._dataDisplayServices.ClearAllDataDisplayTextBoxes(sender, e); // Enable appropriate controls. this._controlsEnabler.OnReportSaturn5Fault_CancelToRetrieveSaturn5Data(sender, e); }
// Occurs if application fails to obtain user data private void OnFailToRetrieveUserData(object sender, UserUsernameWithSaturn5 e) { // Displays appropriate logs informing user that application failed to obtaining user data . this._consolesServices.OnRetrievingUserDataFailed(sender, new UserUsernameEventArgs(e.Username)); // Ask user what to do in case of failure DialogResult result = MessageBox.Show($"Application failed to obtain user data using provided username: {e.Username} {Environment.NewLine}Would You like to Retry or Cancel the operation?", "Failed to obtain user data.", MessageBoxButtons.RetryCancel); switch (result) { case DialogResult.Cancel: this.OnCancelToRetrieveUserData(sender, e); break; case DialogResult.Retry: this.OnRetrievingUserDataRequired(sender, new Saturn5EventArgs(e.Saturn5)); break; } }
// Occurs if application canceled to emergency allocate saturn 5 to the logged in user private void OnCancelToEmergencyAllocateSaturn5BySerialNumber(object sender, UserUsernameWithSaturn5 e) { // Displays appropriate logs informing user that application failed to (emergency) allocate the saturn 5 unit into the logged in user. this._consolesServices.OnEmergencyAllocateSaturn5BySerialNumber_Failed(sender, new UserWithSaturn5EventArgs(this._app.LoggedUser, e.Saturn5)); this._consolesServices.OnBackToIdle(sender, e); // Clears info boxes this._dataDisplayServices.ClearInfoBoxes(sender, e); // Clears the content of all of the main form text boxes displaying User/Satur5 etc. data. this._dataDisplayServices.ClearAllDataDisplayTextBoxes(sender, e); // Enable appropriate controls. this._controlsEnabler.OnConfirmBackInSaturn5BySerialNumber_CancelToRetrieveUserData(sender, e); }
// Occurs if application failed to emergency allocate saturn 5 to the logged in user private void OnFailToEmergencyAllocateSaturn5BySerialNumber(object sender, UserUsernameWithSaturn5 e) { // Displays appropriate logs informing user that application canceled to (emergency) allocate the saturn 5 unit into the logged in user. this._consolesServices.OnEmergencyAllocateSaturn5BySerialNumber_Canceled(sender, new UserWithSaturn5EventArgs(this._app.LoggedUser, e.Saturn5)); // Ask user what to do in case of failure DialogResult result = MessageBox.Show($"Application failed to emergency allocate saturn 5 unit {e.Saturn5.SerialNumber} into the currently logged in user {this._app.LoggedUser.Username} {this._app.LoggedUser.FirstName} {this._app.LoggedUser.Surname} user data using provided username: {e.Username} {Environment.NewLine}Would You like to Retry or Cancel the operation?", "Failed to emergency allocate the saturn 5 unit.", MessageBoxButtons.RetryCancel); switch (result) { case DialogResult.Cancel: this.OnCancelToEmergencyAllocateSaturn5BySerialNumber(sender, e); break; case DialogResult.Retry: this.OnEmergencyAllocateSaturn5BySerialNumberRequired(sender, new Saturn5EventArgs(e.Saturn5)); break; } }