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); }
/// <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(); }