Ejemplo n.º 1
0
 /// <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;
 }
Ejemplo n.º 3
0
        /// <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;
 }
Ejemplo n.º 5
0
 /// <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;
 }
Ejemplo n.º 6
0
 /// <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;
 }