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);
        }
Exemple #2
0
        /// <summary>
        /// Entry point on Netduino
        /// </summary>
        public static void Main()
        {
            var deviceConfig = Config.getDeviceHashtable();
            var i2cComs      = new I2cCommunication();
            var networking   = new NetworkFeatures();

            // i2c
            i2cComs.printMetadata();
            i2cComs.getMetadata();
            i2cComs.printMetadata();
            I2cCommunication.PropertyReceived  += (s, e) => onI2cPropertyReceived((PropertyReceivedventArgs)e);
            I2cCommunication.SlaveCyleComplete += (s, e) => onI2cSlaveCyleComplete();
            // network
            Initializer.NetworkConnected += (s, e) =>
            {
                setTime(deviceConfig, networking);
                // THREAD? MQTT init
                // THREAD Server init
                startI2cReadLoop(deviceConfig, i2cComs);
            };
            Initializer.NetworkTimeout += (s, e) =>
            {
                Debug.Print("Timout connecting to network;");
                startI2cReadLoop(deviceConfig, i2cComs);
            };
            networking.InitializeNetwork();
            Thread.Sleep(Timeout.Infinite);
        }
Exemple #3
0
        private static void setTime(Hashtable deviceConfig, NetworkFeatures networking)
        {
            Debug.Print("setTime");
            var ntpServer  = deviceConfig[DeviceJsonKeys.NTP_SERVER_NAME].ToString();
            var timeOffset = Convert.ToInt16(deviceConfig[DeviceJsonKeys.TIME_ZONE].ToString());

            networking.SetTime(ntpServer, timeOffset);
        }
Exemple #4
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();
        }
Exemple #5
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;
 }
Exemple #6
0
 public PriceLockValidation(NetworkFeatures networkFeatures)
 {
     network = networkFeatures;
 }