/// <summary> /// Initializes a new instance of the <see cref="DeleteProgramOfferingRequestHandler"/> class. /// </summary> /// <param name="programOfferingRepository">The program offering repository.</param> /// <param name="programOfferingFactory">The program offering factory.</param> public DeleteProgramOfferingRequestHandler( IProgramOfferingRepository programOfferingRepository, IProgramOfferingFactory programOfferingFactory) { _programOfferingRepository = programOfferingRepository; _programOfferingFactory = programOfferingFactory; }
/// <summary> /// Initializes a new instance of the <see cref="CreateProgramEnrollmentRequestHandler"/> class. /// </summary> /// <param name="programEnrollmentFactory">The program enrollment factory.</param> /// <param name="programOfferingRepository">The program offering repository.</param> /// <param name="clinicalCaseRepository">The clinical case repository.</param> /// <param name="staffRepository">The staff repository.</param> public CreateProgramEnrollmentRequestHandler( IProgramEnrollmentFactory programEnrollmentFactory, IProgramOfferingRepository programOfferingRepository, IClinicalCaseRepository clinicalCaseRepository, IStaffRepository staffRepository) { _programEnrollmentFactory = programEnrollmentFactory; _programOfferingRepository = programOfferingRepository; _clinicalCaseRepository = clinicalCaseRepository; _staffRepository = staffRepository; }
/// <summary> /// Initializes a new instance of the <see cref="ProgramOfferingRuleCollection"/> class. /// </summary> /// <param name="programOfferingRepository">The program offering repository.</param> public ProgramOfferingRuleCollection(IProgramOfferingRepository programOfferingRepository) { AutoValidatePropertyRules = true; NewRule(() => CannotDeleteIfAttachedToEnrollment) .When(s => programOfferingRepository.IsAttachedToProgramEnrollment(s.Key)) .ThenReportRuleViolation( (s, ctx) => string.Format( "You cannot delete a {0} when attached to a {1}.", ctx.NameProvider.GetName(s), ctx.NameProvider.GetName <ProgramEnrollment> ())); NewRuleSet(() => DestroyProgramOfferingRuleSet, CannotDeleteIfAttachedToEnrollment); }
/// <summary> /// Initializes a new instance of the <see cref="GetProgramOfferingsByLocationRequestHandler"/> class. /// </summary> /// <param name="programOfferingRepository">The program offering repository.</param> public GetProgramOfferingsByLocationRequestHandler(IProgramOfferingRepository programOfferingRepository) { _programOfferingRepository = programOfferingRepository; }
/// <summary> /// Initializes a new instance of the <see cref="ProgramOfferingFactory"/> class. /// </summary> /// <param name="programOfferingRepository">The program offering repository.</param> public ProgramOfferingFactory( IProgramOfferingRepository programOfferingRepository ) { _programOfferingRepository = programOfferingRepository; }
/// <summary> /// Initializes a new instance of the <see cref="ProgramOfferingFactory"/> class. /// </summary> /// <param name="programOfferingRepository">The program offering repository.</param> public ProgramOfferingFactory(IProgramOfferingRepository programOfferingRepository) { _programOfferingRepository = programOfferingRepository; }