// Occurs whenever valid fault report has been provided and it require to be persisted. private void OnDataUploadRequired(object sender, Saturn5FaultReportEventArgs e) { // Displays appropriate logs informing user that application began uploading the saturn 5 fault report data. this._consolesServices.OnReportSaturn5Fault_UploadingSaturn5ReportingFaultDataBegan(sender, e); // Report the fault based on the FaultReportCreationForm Task reportingFaultTask = this._saturn5Services.ReportFaultAsync(e.Saturn5.SerialNumber, e.Username, e.Description); reportingFaultTask.ContinueWith((t) => { switch (t.Status) { case TaskStatus.RanToCompletion: // ... execute if successfully reported the fault // Get just reported fault: Saturn5Issue fault = this._saturn5Services.GetLastUnresolvedFault(e.Saturn5.SerialNumber); this.OnUploadingSaturn5ReportingFaultDataSucceed(sender, new FaultySaturn5EventArgs(e.Saturn5, fault)); break; case TaskStatus.Faulted: // ... execute if failed to report the fault this.OnUploadingSaturn5ReportingFaultDataFailed(sender, e); break; case TaskStatus.Canceled: // ... execute if attempt to report the fault has been canceled. this.OnUploadingSaturn5ReportingFaultDataCanceled(sender, e); break; } }, TaskScheduler.FromCurrentSynchronizationContext()); }
private ListViewItem GetIssueListViewItem(Saturn5Issue issue) { ListViewItem listViewItem = new ListViewItem(new[] { issue.Timestamp, issue.Status.ToDisplayString(), issue.ReportedByUsername, issue.Description }); listViewItem.Tag = issue; return(listViewItem); }
public ResolveSaturn5IssueEventArgs(Saturn5Issue issue, User resolvedBy, Saturn5IssueStatus resolvedHow, string resolvedHowDescription) { this.Issue = issue; this.ResolvedBy = resolvedBy; this.ResolvedHow = resolvedHow; this.ResolvedHowDescription = resolvedHowDescription; }
// Occurs whenever UI task is expecting valid saturn 5 damage report to be provided. private void OnReportDataUploadRequired(object sender, UserWithSaturn5DamageReportEventArgs e) { // Displays appropriate logs informing user that application began uploading the saturn 5 confirmation data. this._consolesServices.OnConfirmBackInDamageSaturn5BySerialNumber_UploadingSaturn5ReportingDamageDataBegan(sender, e); // Report the damage based on the DamageReportCreationForm Task reportingDamageTask = this._saturn5Services.ReportDamageAsync(e.Saturn5.SerialNumber, e.User.Username, e.Description); reportingDamageTask.ContinueWith((t) => { switch (t.Status) { case TaskStatus.RanToCompletion: // ... execute if successfully reported the damage // Get just reported damage: Saturn5Issue damage = this._saturn5Services.GetLastUnresolvedDamage(e.Saturn5.SerialNumber); this.OnUploadingSaturn5ReportingDamageDataSucceed(sender, new UserWithDamagedSaturn5EventArgs(e.User, e.Saturn5, damage)); break; case TaskStatus.Faulted: // ... execute if failed to report the damage this.OnUploadingSaturn5ReportingDamageDataFailed(sender, e); break; case TaskStatus.Canceled: // ... execute if attempt to report the damage has been canceled. this.OnUploadingSaturn5ReportingDamageDataCanceled(sender, e); break; } }, TaskScheduler.FromCurrentSynchronizationContext()); }
public UserWithFaultySaturn5EventArgs(User user, Saturn5 saturn5, Saturn5Issue saturn5Fault) { this.User = user; this.Saturn5 = saturn5; this.Saturn5Fault = saturn5Fault; }
public UserWithDamagedSaturn5EventArgs(User user, Saturn5 saturn5, Saturn5Issue saturn5Damage) { this.User = user; this.Saturn5 = saturn5; this.Saturn5Damage = saturn5Damage; }
public FaultySaturn5EventArgs(Saturn5 saturn5, Saturn5Issue saturn5Fault) { this.Saturn5 = saturn5; this.Saturn5Fault = saturn5Fault; }
public DamagedSaturn5EventArgs(Saturn5 saturn5, Saturn5Issue saturn5Damage) { this.Saturn5 = saturn5; this.Saturn5Damage = saturn5Damage; }