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> /// 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); }
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); }
/// <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 PriceLockValidation(NetworkFeatures networkFeatures) { network = networkFeatures; }