public CandidateAcceptedTrainingInvitation(
            Guid recordingCoordinatorID,
            Recruitment.Enrollments.CommunicationChannel communicationChannel,
            int selectedTrainingID,
            string additionalNotes)
        {
            Guard.Against.Default(recordingCoordinatorID, nameof(recordingCoordinatorID));
            Guard.Against.Default(communicationChannel, nameof(communicationChannel));
            Guard.Against.Default(selectedTrainingID, nameof(selectedTrainingID));
            Guard.Against.Null(additionalNotes, nameof(additionalNotes));

            RecordingCoordinatorID = recordingCoordinatorID;
            CommunicationChannel   = communicationChannel;
            SelectedTrainingID     = selectedTrainingID;
            AdditionalNotes        = additionalNotes;
        }
Ejemplo n.º 2
0
        public CandidateRefusedTrainingInvitation(
            Guid recordingCoordinatorID,
            Recruitment.Enrollments.CommunicationChannel communicationChannel,
            string refusalReason,
            string additionalNotes)
        {
            Guard.Against.Default(recordingCoordinatorID, nameof(recordingCoordinatorID));
            Guard.Against.Default(communicationChannel, nameof(communicationChannel));
            Guard.Against.Null(refusalReason, nameof(refusalReason));
            Guard.Against.Null(additionalNotes, nameof(additionalNotes));

            RecordingCoordinatorID = recordingCoordinatorID;
            CommunicationChannel   = communicationChannel;
            RefusalReason          = refusalReason;
            AdditionalNotes        = additionalNotes;
        }
Ejemplo n.º 3
0
        public CandidateResignedTemporarily(
            Guid recordingCoordinatorID,
            Recruitment.Enrollments.CommunicationChannel communicationChannel,
            string resignationReason,
            string additionalNotes,
            NodaTime.LocalDate?resumeDate = null)
        {
            Guard.Against.Default(recordingCoordinatorID, nameof(recordingCoordinatorID));
            Guard.Against.Default(communicationChannel, nameof(communicationChannel));
            Guard.Against.Null(resignationReason, nameof(resignationReason));
            Guard.Against.Null(additionalNotes, nameof(additionalNotes));

            RecordingCoordinatorID = recordingCoordinatorID;
            CommunicationChannel   = communicationChannel;
            ResignationReason      = resignationReason;
            AdditionalNotes        = additionalNotes;
            ResumeDate             = resumeDate;
        }