예제 #1
0
        private void Row_RowStatusCompleted(StatusReportRow row)
        {
            DeRegisterRowEvents(row);
            UpdateTotalPercentComplete();

            var allCompleted = AllActionsCompleted(out bool successExists, out bool failureExists);

            if (allCompleted)
            {
                if (!successExists)
                {
                    labelError.Text = Messages.ACTION_SYSTEM_STATUS_FAILED;
                }
                else if (!failureExists)
                {
                    labelError.Text = Messages.ACTION_SYSTEM_STATUS_SUCCESSFUL;
                }
                else
                {
                    labelError.Text = Messages.ACTION_SYSTEM_STATUS_SUCCESSFUL_PARTIAL;
                }
            }

            OnPageUpdated();
        }
예제 #2
0
 private void DeRegisterRowEvents(StatusReportRow row)
 {
     row.RowStatusChanged   -= Row_RowStatusChanged;
     row.RowStatusCompleted -= Row_RowStatusCompleted;
 }
예제 #3
0
 private void Row_RowStatusChanged(StatusReportRow row)
 {
     UpdateTotalPercentComplete();
     OnPageUpdated();
 }