public SmsSender(IMessageRepository messageRepository, IMessageRecepientRepository messageRecepientRepository, IPersonRepository personRepository, IHttpPostService httpPostService) { _messageRepository = messageRepository; _messageRecepientRepository = messageRecepientRepository; _personRepository = personRepository; _httpPostService = httpPostService; _bulkSmsUrl = "http://bulksms.2way.co.za:5567/eapi/submission/send_sms/2/2.0"; _bulkSmsCommunityUrl = "http://community.bulksms.com:5567/eapi/submission/send_sms/2/2.0"; }
public EmailSender( IMessageRepository messageRepository, IMessageRecepientRepository messageRecepientRepository, IMessageAttachmentRepository messageAttachmentRepository, IPersonRepository personRepository) { _messageRepository = messageRepository; _messageRecepientRepository = messageRecepientRepository; _messageAttachmentRepository = messageAttachmentRepository; _personRepository = personRepository; }
public EmailController() { var permissionRepository = new PermissionRepository(); var personRepository = new PersonRepository(permissionRepository, new ChurchRepository()); var usernamePasswordRepository = new UsernamePasswordRepository(permissionRepository); var groupRepository = new GroupRepository(); _messageRecepientRepository = new MessageRecepientRepository(); var emailSender = new EmailSender(new MessageRepository(), _messageRecepientRepository, new MessageAttachmentRepository(), personRepository); var emailContentService = new EmailContentService(new EmailContentRepository()); var churchEmailTemplateRepository = new ChurchEmailTemplatesRepository(); _emailService = new EmailService( usernamePasswordRepository, personRepository, groupRepository, emailSender, emailContentService, churchEmailTemplateRepository, permissionRepository ); }
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()); }
public MessageService(IMessageRecepientRepository messageRecepientRepository) { _messageRecepientRepository = messageRecepientRepository; }