Ejemplo n.º 1
0
 /// <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
            )
 {
 }
Ejemplo n.º 2
0
 public void Init()
 {
     if (File.Exists(Db4ODatabasePath))
     {
         File.Delete(Db4ODatabasePath);
     }
     db4OProviderManager = new Db4OFileProviderManager(Db4ODatabasePath);
     provider            = (IQueryablePersistenceProvider)db4OProviderManager.GetProvider();
     CreateTestDatabase();
 }
Ejemplo n.º 3
0
 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);
 }
Ejemplo n.º 6
0
        /// <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);
        }
Ejemplo n.º 7
0
 public PersistenceProviderCache(ICacheClient cacheClient, IPersistenceProviderManager providerManager)
     : base(cacheClient)
 {
     this.ProviderManager = providerManager;
 }
Ejemplo n.º 8
0
        /// <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;
        }
Ejemplo n.º 9
0
        /// <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));
 }