public ProfileFeature( ServerNodeBase network, ServerSettings nodeSettings, ILoggerFactory loggerFactory, DatabaseSettings databaseSettings, X42ClientSettings x42ClientSettings, IxServerLifetime serverLifetime, IAsyncLoopFactory asyncLoopFactory, X42ClientFeature x42FullNode, DatabaseFeatures database, NetworkFeatures networkFeatures, XServer xServer ) { this.network = network; this.nodeSettings = nodeSettings; logger = loggerFactory.CreateLogger(GetType().FullName); this.databaseSettings = databaseSettings; this.serverLifetime = serverLifetime; this.asyncLoopFactory = asyncLoopFactory; this.x42ClientSettings = x42ClientSettings; this.x42FullNode = x42FullNode; this.database = database; this.networkFeatures = networkFeatures; this.xServer = xServer; x42Client = new X42Node(x42ClientSettings.Name, x42ClientSettings.Address, x42ClientSettings.Port, logger, serverLifetime, asyncLoopFactory, false); }
public ServerNodeContoller(IxServer xServer, ILoggerFactory loggerFactory, IDateTimeProvider dateTimeProvider, ServerSettings serverSettings, DatabaseFeatures databaseFeatures) { Guard.NotNull(xServer, nameof(xServer)); Guard.NotNull(loggerFactory, nameof(loggerFactory)); Guard.NotNull(serverSettings, nameof(serverSettings)); Guard.NotNull(dateTimeProvider, nameof(dateTimeProvider)); Guard.NotNull(databaseFeatures, nameof(databaseFeatures)); this.xServer = xServer; logger = loggerFactory.CreateLogger(GetType().FullName); this.dateTimeProvider = dateTimeProvider; nodeSettings = serverSettings; this.databaseFeatures = databaseFeatures; }
/// <summary>Creates new instance of the <see cref="XServer" />.</summary> public XServer(NetworkFeatures networkFeatures, ServerSettings nodeSettings, X42ClientFeature x42FullNode, DatabaseFeatures database, DatabaseSettings databaseSettings) { this.networkFeatures = networkFeatures; this.nodeSettings = nodeSettings; this.x42FullNode = x42FullNode; this.database = database; this.databaseSettings = databaseSettings; setupServer = new SetupServer(databaseSettings.ConnectionString, database); serverFunctions = new ServerFunctions(databaseSettings.ConnectionString); profileFunctions = new ProfileFunctions(databaseSettings.ConnectionString); State = XServerState.Created; Stats = new RuntimeStats(); }
public PriceFeature( ServerNodeBase network, ILoggerFactory loggerFactory, DatabaseSettings databaseSettings, IxServerLifetime serverLifetime, IAsyncLoopFactory asyncLoopFactory, DatabaseFeatures database, NetworkFeatures networkFeatures, XServer xServer ) { this.network = network; logger = loggerFactory.CreateLogger(GetType().FullName); this.databaseSettings = databaseSettings; this.serverLifetime = serverLifetime; this.asyncLoopFactory = asyncLoopFactory; this.database = database; this.networkFeatures = networkFeatures; this.xServer = xServer; }
public SetupServer(string connectionString, DatabaseFeatures database) { ConnectionString = connectionString; this.database = database; }