/// <summary> /// Initializes a new instance of the <see cref="NotifyAttendeesOnGroupEventDateAndTimeChangedIntegrationEventHandler"/> class. /// </summary> /// <param name="groupEventRepository">The group event repository.</param> /// <param name="attendeeRepository">The attendee repository.</param> /// <param name="emailNotificationService">The email notification service.</param> public NotifyAttendeesOnGroupEventDateAndTimeChangedIntegrationEventHandler( IGroupEventRepository groupEventRepository, IAttendeeRepository attendeeRepository, IEmailNotificationService emailNotificationService) { _groupEventRepository = groupEventRepository; _attendeeRepository = attendeeRepository; _emailNotificationService = emailNotificationService; }
/// <summary> /// Initializes a new instance of the <see cref="NotifyEventOwnerOnInvitationAcceptedIntegrationEventHandler"/> class. /// </summary> /// <param name="invitationRepository">The invitation repository.</param> /// <param name="groupEventRepository">The group event repository.</param> /// <param name="userRepository">The user repository.</param> /// <param name="emailNotificationService">The email notification service.</param> public NotifyEventOwnerOnInvitationAcceptedIntegrationEventHandler( IInvitationRepository invitationRepository, IGroupEventRepository groupEventRepository, IUserRepository userRepository, IEmailNotificationService emailNotificationService) { _invitationRepository = invitationRepository; _groupEventRepository = groupEventRepository; _userRepository = userRepository; _emailNotificationService = emailNotificationService; }
/// <summary> /// Initializes a new instance of the <see cref="UpdateGroupEventCommandHandler"/> class. /// </summary> /// <param name="userIdentifierProvider">The user identifier provider.</param> /// <param name="groupEventRepository">The group event repository.</param> /// <param name="unitOfWork">The unit of work.</param> /// <param name="dateTime">The date and time.</param> public UpdateGroupEventCommandHandler( IUserIdentifierProvider userIdentifierProvider, IGroupEventRepository groupEventRepository, IUnitOfWork unitOfWork, IDateTime dateTime) { _userIdentifierProvider = userIdentifierProvider; _groupEventRepository = groupEventRepository; _unitOfWork = unitOfWork; _dateTime = dateTime; }
/// <summary> /// Initializes a new instance of the <see cref="NotifyAttendeeOnAttendeeCreatedIntegrationEventHandler"/> class. /// </summary> /// <param name="attendeeRepository">The attendee repository.</param> /// <param name="groupEventRepository">The group event repository.</param> /// <param name="userRepository">The user repository.</param> /// <param name="emailNotificationService">The email notification service.</param> public NotifyAttendeeOnAttendeeCreatedIntegrationEventHandler( IAttendeeRepository attendeeRepository, IGroupEventRepository groupEventRepository, IUserRepository userRepository, IEmailNotificationService emailNotificationService) { _emailNotificationService = emailNotificationService; _attendeeRepository = attendeeRepository; _groupEventRepository = groupEventRepository; _userRepository = userRepository; }
/// <summary> /// Initializes a new instance of the <see cref="GroupEventNotificationsProducer"/> class. /// </summary> /// <param name="groupEventRepository">The group event repository.</param> /// <param name="attendeeRepository">The attendee repository.</param> /// <param name="notificationRepository">The notification repository.</param> /// <param name="dateTime">The date and time.</param> /// <param name="unitOfWork">The unit of work.</param> public GroupEventNotificationsProducer( IGroupEventRepository groupEventRepository, IAttendeeRepository attendeeRepository, INotificationRepository notificationRepository, IDateTime dateTime, IUnitOfWork unitOfWork) { _groupEventRepository = groupEventRepository; _attendeeRepository = attendeeRepository; _notificationRepository = notificationRepository; _dateTime = dateTime; _unitOfWork = unitOfWork; }
/// <summary> /// Initializes a new instance of the <see cref="InviteFriendToGroupEventCommandHandler"/> class. /// </summary> /// <param name="userIdentifierProvider">The user identifier provider.</param> /// <param name="groupEventRepository">The group event repository.</param> /// <param name="invitationRepository">The invitation repository.</param> /// <param name="friendshipRepository">The friendship repository.</param> /// <param name="userRepository">The user repository.</param> /// <param name="unitOfWork">The unit of work.</param> public InviteFriendToGroupEventCommandHandler( IUserIdentifierProvider userIdentifierProvider, IGroupEventRepository groupEventRepository, IInvitationRepository invitationRepository, IFriendshipRepository friendshipRepository, IUserRepository userRepository, IUnitOfWork unitOfWork) { _userIdentifierProvider = userIdentifierProvider; _groupEventRepository = groupEventRepository; _invitationRepository = invitationRepository; _friendshipRepository = friendshipRepository; _userRepository = userRepository; _unitOfWork = unitOfWork; }
/// <summary> /// Initializes a new instance of the <see cref="CreateGroupEventCommandHandler"/> class. /// </summary> /// <param name="userIdentifierProvider">The user identifier provider.</param> /// <param name="userRepository">The user repository.</param> /// <param name="groupEventRepository">The group event repository.</param> /// <param name="unitOfWork">The unit of work.</param> /// <param name="dateTime">The date and time.</param> /// <param name="mediator">The mediator.</param> public CreateGroupEventCommandHandler( IUserIdentifierProvider userIdentifierProvider, IUserRepository userRepository, IGroupEventRepository groupEventRepository, IUnitOfWork unitOfWork, IDateTime dateTime, IMediator mediator) { _userIdentifierProvider = userIdentifierProvider; _userRepository = userRepository; _groupEventRepository = groupEventRepository; _unitOfWork = unitOfWork; _dateTime = dateTime; _mediator = mediator; }
public AjaxController() { var messageRepository = new MessageRepository(); var permissionRepository = new PermissionRepository(); var churchRepository = new ChurchRepository(); var personRepository = new PersonRepository(permissionRepository, churchRepository); var uploadPhotoRepository = new PhotoRepository(); _familyRepository = new FamilyRepository(uploadPhotoRepository); _usernamePasswordRepository = new UsernamePasswordRepository(permissionRepository); var personGroupRepository = new PersonGroupRepository(personRepository); _personGroupRepository = personGroupRepository; var groupRepository = new GroupRepository(); var emailSender = new EmailSender(messageRepository, new MessageRecepientRepository(), new MessageAttachmentRepository(), personRepository); var emailContentService = new EmailContentService(new EmailContentRepository()); var churchEmailTemplateRepository = new ChurchEmailTemplatesRepository(); _emailService = new EmailService( _usernamePasswordRepository, personRepository, groupRepository, emailSender, emailContentService, churchEmailTemplateRepository, permissionRepository ); _passwordService = new PasswordService(personRepository, churchRepository, _usernamePasswordRepository, _emailService); _personService = new PersonService( personRepository, _personGroupRepository, permissionRepository, new PersonRoleRepository(), new PersonOptionalFieldRepository(), new RelationshipRepository(personRepository), new ChurchMatcherRepository(), groupRepository, _familyRepository, _emailService, new AddressRepository(), uploadPhotoRepository ); _groupEventRepository = new GroupEventRepository(personRepository); _systemAdministratorService = new SystemAdministratorService(churchRepository, permissionRepository); _personGroupService = new PersonGroupService(_personGroupRepository); _messageRecepientRepository = new MessageRecepientRepository(); var httpPostService = new HttpPostService(); _smsSender = new SmsSender(messageRepository, new MessageRecepientRepository(), personRepository, httpPostService); _churchEventsReporitory = new ChurchEventsRepository(); _messageService = new MessageService(_messageRecepientRepository); var birthdayRepository = new BirthdayAndAniversaryRepository(); var usernamePasswordRepository = new UsernamePasswordRepository(permissionRepository); var churchEmailTemplatesRepository = new ChurchEmailTemplatesRepository(); var emailService = new EmailService(usernamePasswordRepository, personRepository, groupRepository, emailSender, emailContentService, churchEmailTemplatesRepository, permissionRepository); var eventRepository = new EventRepository(birthdayRepository); _eventService = new EventService(eventRepository, emailService, birthdayRepository); _childReportsService = new ChildReportsService(new ChildrenReportsRepository(), _emailService); _reminderService = new ReminderService(new ReminderRepository()); }