Example #1
0
 internal IdContextFactory(JobScheduler jobScheduler, System.Func <string, IdGeneratorFactory> idFactoryProvider, IdTypeConfigurationProvider idTypeConfigurationProvider, IdReuseEligibility eligibleForIdReuse, System.Func <IdGeneratorFactory, IdGeneratorFactory> factoryWrapper)
 {
     this._jobScheduler                = jobScheduler;
     this._idFactoryProvider           = idFactoryProvider;
     this._idTypeConfigurationProvider = idTypeConfigurationProvider;
     this._eligibleForIdReuse          = eligibleForIdReuse;
     this._factoryWrapper              = factoryWrapper;
 }
Example #2
0
        public static IdContextFactoryBuilder Of(IdTypeConfigurationProvider configurationProvider, JobScheduler jobScheduler)
        {
            IdContextFactoryBuilder builder = new IdContextFactoryBuilder();

            builder._idTypeConfigurationProvider = configurationProvider;
            builder._jobScheduler = jobScheduler;
            return(builder);
        }
Example #3
0
 public virtual IdContextFactory Build()
 {
     if (_idGeneratorFactoryProvider == null)
     {
         requireNonNull(_fileSystemAbstraction, "File system is required to build id generator factory.");
         _idGeneratorFactoryProvider = databaseName => new DefaultIdGeneratorFactory(_fileSystemAbstraction, _idTypeConfigurationProvider);
     }
     if (_idTypeConfigurationProvider == null)
     {
         _idTypeConfigurationProvider = new CommunityIdTypeConfigurationProvider();
     }
     if (_factoryWrapper == null)
     {
         _factoryWrapper = identity();
     }
     return(new IdContextFactory(_jobScheduler, _idGeneratorFactoryProvider, _idTypeConfigurationProvider, _idReuseEligibility, _factoryWrapper));
 }