Example #1
0
        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);
        }
Example #2
0
        /// <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();
        }