コード例 #1
0
            // 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());
            }
コード例 #2
0
        private ListViewItem GetIssueListViewItem(Saturn5Issue issue)
        {
            ListViewItem listViewItem = new ListViewItem(new[] { issue.Timestamp, issue.Status.ToDisplayString(), issue.ReportedByUsername, issue.Description });

            listViewItem.Tag = issue;
            return(listViewItem);
        }
コード例 #3
0
 public ResolveSaturn5IssueEventArgs(Saturn5Issue issue, User resolvedBy, Saturn5IssueStatus resolvedHow, string resolvedHowDescription)
 {
     this.Issue                  = issue;
     this.ResolvedBy             = resolvedBy;
     this.ResolvedHow            = resolvedHow;
     this.ResolvedHowDescription = resolvedHowDescription;
 }
コード例 #4
0
            // 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());
            }
コード例 #5
0
 public UserWithFaultySaturn5EventArgs(User user, Saturn5 saturn5, Saturn5Issue saturn5Fault)
 {
     this.User         = user;
     this.Saturn5      = saturn5;
     this.Saturn5Fault = saturn5Fault;
 }
コード例 #6
0
 public UserWithDamagedSaturn5EventArgs(User user, Saturn5 saturn5, Saturn5Issue saturn5Damage)
 {
     this.User          = user;
     this.Saturn5       = saturn5;
     this.Saturn5Damage = saturn5Damage;
 }
コード例 #7
0
 public FaultySaturn5EventArgs(Saturn5 saturn5, Saturn5Issue saturn5Fault)
 {
     this.Saturn5      = saturn5;
     this.Saturn5Fault = saturn5Fault;
 }
コード例 #8
0
 public DamagedSaturn5EventArgs(Saturn5 saturn5, Saturn5Issue saturn5Damage)
 {
     this.Saturn5       = saturn5;
     this.Saturn5Damage = saturn5Damage;
 }