Exemplo n.º 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);
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
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();
        }
Exemplo n.º 4
0
 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;
 }
Exemplo n.º 5
0
 public SetupServer(string connectionString, DatabaseFeatures database)
 {
     ConnectionString = connectionString;
     this.database    = database;
 }