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"); } }
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"); } }