/// <summary> /// Initializes an instance of the object using specific NodeSettings instance and registers required services. /// </summary> /// <param name="nodeSettings">User defined node settings.</param> /// <param name="persistenceProviderManager">Persistence Provider Manager that will help registering needed persistence services.</param> public FullNodeBuilder(NodeSettings nodeSettings, IPersistenceProviderManager persistenceProviderManager) : this(nodeSettings, new List <Action <IServiceCollection> >(), new List <Action <IServiceProvider> >(), new List <Action <IFeatureCollection> >(), new FeatureCollection(), persistenceProviderManager ) { }
public void Init() { if (File.Exists(Db4ODatabasePath)) { File.Delete(Db4ODatabasePath); } db4OProviderManager = new Db4OFileProviderManager(Db4ODatabasePath); provider = (IQueryablePersistenceProvider)db4OProviderManager.GetProvider(); CreateTestDatabase(); }
public PersistenceProviderCache(ICacheClient cacheClient, IPersistenceProviderManager providerManager) : base(cacheClient) { this.ProviderManager = providerManager; }
public IPersistenceProviderCache Create(IPersistenceProviderManager providerManager) { return new PersistenceProviderCache(this.cacheClient, providerManager); }
/// <summary> /// Makes the full node builder use specific node settings. /// </summary> /// <param name="builder">Full node builder to which inject persistence provider manager.</param> /// <param name="persistenceProviderManager">The persistence provider manager to use to.</param> /// <returns>Interface to allow fluent code.</returns> public static IFullNodeBuilder UsePersistenceProviderMananger(this IFullNodeBuilder builder, IPersistenceProviderManager persistenceProviderManager) { var nodeBuilder = builder as FullNodeBuilder; nodeBuilder.PersistenceProviderManager = persistenceProviderManager; return(builder); }
/// <summary> /// Initializes an instance of the object using specific configuration delegates. /// </summary> /// <param name="configureServicesDelegates">List of delegates that add services to the builder.</param> /// <param name="configureDelegates">List of delegates that configure the service providers.</param> /// <param name="featuresRegistrationDelegates">List of delegates that add features to the collection.</param> /// <param name="features">Collection of features to be available to and/or used by the node.</param> /// <param name="persistenceProviderManager">Persistence Provider Manager that will help registering needed persistence services.</param> internal FullNodeBuilder(List <Action <IServiceCollection> > configureServicesDelegates, List <Action <IServiceProvider> > configureDelegates, List <Action <IFeatureCollection> > featuresRegistrationDelegates, IFeatureCollection features, IPersistenceProviderManager persistenceProviderManager) { Guard.NotNull(configureServicesDelegates, nameof(configureServicesDelegates)); Guard.NotNull(configureDelegates, nameof(configureDelegates)); Guard.NotNull(featuresRegistrationDelegates, nameof(featuresRegistrationDelegates)); Guard.NotNull(features, nameof(features)); this.configureServicesDelegates = configureServicesDelegates; this.configureDelegates = configureDelegates; this.featuresRegistrationDelegates = featuresRegistrationDelegates; this.Features = features; this.PersistenceProviderManager = persistenceProviderManager; }
/// <summary> /// Initializes an instance of the object using specific NodeSettings instance and configuration delegates and registers required services. /// </summary> /// <param name="nodeSettings">User defined node settings.</param> /// <param name="configureServicesDelegates">List of delegates that add services to the builder.</param> /// <param name="configureDelegates">List of delegates that configure the service providers.</param> /// <param name="featuresRegistrationDelegates">List of delegates that add features to the collection.</param> /// <param name="features">Collection of features to be available to and/or used by the node.</param> /// <param name="persistenceProviderManager">Persistence Provider Manager that will help registering needed persistence services.</param> internal FullNodeBuilder(NodeSettings nodeSettings, List <Action <IServiceCollection> > configureServicesDelegates, List <Action <IServiceProvider> > configureDelegates, List <Action <IFeatureCollection> > featuresRegistrationDelegates, IFeatureCollection features, IPersistenceProviderManager persistenceProviderManager) : this(configureServicesDelegates, configureDelegates, featuresRegistrationDelegates, features, persistenceProviderManager) { Guard.NotNull(nodeSettings, nameof(nodeSettings)); this.NodeSettings = nodeSettings; this.Network = this.NodeSettings.Network; this.ConfigureServices(service => { service.AddSingleton(this.NodeSettings); service.AddSingleton(this.Network); }); this.UseBaseFeature(); }
public IPersistenceProviderCache Create(IPersistenceProviderManager providerManager) { return(new PersistenceProviderCache(this.cacheClient, providerManager)); }