Пример #1
0
 /// <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;
 }
Пример #4
0
 /// <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;
 }
Пример #6
0
 /// <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;
 }
Пример #8
0
        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());
        }