/// <summary> /// Initialises an instance of the service bass class. /// </summary> /// <param name="applicationContext">The application context.</param> /// <param name="repositorySessionFactory">A factory the service can use to create a repository session with method scope.</param> /// <param name="queueDispatcher">A queue dispatcher for sending messages to an asynch queue.</param> public ServiceBase(IUserContext applicationContext, IRepositorySessionFactory repositorySessionFactory, IQueueDispatcher<IMessage> queueDispatcher) { Check.NotNull(applicationContext, "applicationContext"); Check.NotNull(repositorySessionFactory, "repositorySessionFactory"); Check.NotNull(queueDispatcher, "queueDispatcher"); _applicationContext = applicationContext; RepositorySessionFactory = repositorySessionFactory; _dispatcher = queueDispatcher; }
public CustomerService( IUserContext applicationContext, IRepositorySessionFactory repositorySessionFactory, ICustomerRepository customerRepository, IQueueDispatcher<IMessage> dispatcher) : base(applicationContext, repositorySessionFactory, dispatcher) { _customerRepository = customerRepository; _customerValidator = new CustomerValidator(customerRepository); }
public UserManagementService( IUserContext applicationContext, IRepositorySessionFactory repositorySessionFactory, IUserAccountRepository userAccountRepository, ICryptographicService cryptographicService, IQueueDispatcher<IMessage> dispatcher) : base(applicationContext, repositorySessionFactory, dispatcher) { Check.NotNull(userAccountRepository, "userAccountRepository cannot be null"); _userAccountRepository = userAccountRepository; _cryptographicService = cryptographicService; _userAccountValidator = new UserAccountValidator(_userAccountRepository); }