//private Regex _entityNameValidator = new Regex(@"^[a-zA-Z]+[a-zA-Z0-9]*$"); public HiLoGeneratorFactory(IDatabase database, Action <IHiLoConfiguration> config) { _config = new HiLoConfiguration(); if (config != null) { config(_config); } _repositoryFactory = new HiLoRepositoryFactory(database); }
private HiLoGeneratorFactory(IHiLoRepositoryFactory repositoryFactory, IConfiguration configuration) { if (configuration == null) { var builder = new ConfigurationBuilder() .Add(new NETConfigConfigurationProvider()) .AddEnvironmentVariables(); configuration = builder.Build(); } _config = new HiLoConfigurationBuilder(new ConfigurationManagerWrapper(configuration)).Build(); _repositoryFactory = repositoryFactory ?? new HiLoRepositoryFactory(); }
internal HiLoGeneratorFactory(IHiLoRepositoryFactory repositoryFactory, IDatabase database, IHiLoConfiguration config) { _config = config ?? new HiLoConfiguration(); _repositoryFactory = repositoryFactory ?? new HiLoRepositoryFactory(database); }