//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);
        }
Example #2
0
 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);
 }