hMailServer.Application.DependencyRegistry.DependencyRegistry C# (CSharp) Method

DependencyRegistry() public method

public DependencyRegistry ( ServiceConfiguration serviceConfiguration ) : hMailServer.Configuration
serviceConfiguration hMailServer.Configuration.ServiceConfiguration
return hMailServer.Configuration
        public DependencyRegistry(ServiceConfiguration serviceConfiguration)
        {
            var repositoryFactory = new RepositoryFactory(serviceConfiguration.DatabaseConfiguration, serviceConfiguration.DataDirectory);

            For<IAccountRepository>().Use(() => repositoryFactory.CreateAccountRepository());
            For<IMessageRepository>().Use(() => repositoryFactory.CreateMessageRepository());
            For<IFolderRepository>().Use(() => repositoryFactory.CreateFolderRepository());

            For<IDnsClient>().Use<DnsClient>();

            For<ILog>().Use<Log>();
        }
    }
DependencyRegistry