Exemplo n.º 1
0
        public WorkflowInfo(IWorkflow workflow, IEnumerable <ReleaseInfo> releases, string releaseName,
                            Rejection rejectionType, ReleaseType workflowReactionTypeResponsibleForRejection,
                            RejectionSkippableType rejectionSkippability, int escalationTimeoutInHours,
                            IEnumerable <INote> notes)
        {
            Releases      = releases;
            ReleaseName   = releaseName;
            RejectionType = rejectionType;
            WorkflowReactionTypeResponsibleForRejection = workflowReactionTypeResponsibleForRejection;
            RejectionSkippability    = rejectionSkippability;
            EscalationTimeoutInHours = escalationTimeoutInHours;
            Notes    = notes;
            Workflow = workflow;
            IsEscalationProcedureSet = EscalationTimeoutInHours > 0;
            switch (rejectionSkippability)
            {
            case RejectionSkippableType.NotApplicable:
                IsRejectionSkippable = null;
                break;

            case RejectionSkippableType.RejectionCannotBeSkipped:
                IsRejectionSkippable = false;
                break;

            case RejectionSkippableType.RejectionCanBeSkipped:
                IsRejectionSkippable = true;
                break;

            default:
                throw new ArgumentException("Unknown rejection skippability type");
            }
        }
Exemplo n.º 2
0
 public WorkflowInfo(IWorkflow workflow, IEnumerable<ReleaseInfo> releases, string releaseName,
                     Rejection rejectionType, ReleaseType workflowReactionTypeResponsibleForRejection,
                     RejectionSkippableType rejectionSkippability, int escalationTimeoutInHours,
                     IEnumerable<INote> notes)
 {
     Releases = releases;
     ReleaseName = releaseName;
     RejectionType = rejectionType;
     WorkflowReactionTypeResponsibleForRejection = workflowReactionTypeResponsibleForRejection;
     RejectionSkippability = rejectionSkippability;
     EscalationTimeoutInHours = escalationTimeoutInHours;
     Notes = notes;
     Workflow = workflow;
     IsEscalationProcedureSet = EscalationTimeoutInHours > 0;
     switch (rejectionSkippability)
     {
         case RejectionSkippableType.NotApplicable:
             IsRejectionSkippable = null;
             break;
         case RejectionSkippableType.RejectionCannotBeSkipped:
             IsRejectionSkippable = false;
             break;
         case RejectionSkippableType.RejectionCanBeSkipped:
             IsRejectionSkippable = true;
             break;
         default:
             throw new ArgumentException("Unknown rejection skippability type");
     }
 }