public static LoggerHost GetLoggerHost(SentinelHost sentinelHost, HomeConnectionServer homeConnectionServer) { lock (padlock) { return(new LoggerHost(sentinelHost, homeConnectionServer)); } }
private LoggerHost(SentinelHost sentinelHost, HomeConnectionServer homeConnectionServer) { _sentinelHost = sentinelHost; _homeConnectionServer = homeConnectionServer; LogManager.Configuration = CreateLoggingConfiguration(); }
public async Task <bool> Run(string sentinelName, string packageName, string homeControllerUrl, int homeControllerPort, bool useSsl, object parameter) { base.Run(sentinelName, packageName); _rangeOfValue = GetRangeOfValues(parameter); _statesValuesHost = new StatesValuesHost(this, HomeConnectionServer.CreateConnection(homeControllerUrl, homeControllerPort, useSsl)); SetTimeToSendValue(parameter); return(true); }
private void RunSentinel() { var sentinelHost = new SentinelHost(); sentinelHost.Run("Marc.Clock", "Nestor.Clock"); _homeConnectionServer = HomeConnectionServer.CreateConnection(HomeControllerServerAddress, HomeControllerServerPort); _subscriptionHost = new SubscriptionHost(sentinelHost, _homeConnectionServer); _subscriptionHost.SubscriptionValueChanged += SubscriptionHostOnSubscriptionValueChanged; }
public async Task <bool> Run(string sentinelName, string packageName, string homeControllerUrl, int homeControllerPort, bool useSsl, object parameter) { base.Run(sentinelName, packageName); var clientId = SetParameters(parameter, out var clientSecret, out var username, out var password); var weatherTokensFactory = new WeatherTokensFactory(username, password, clientId, clientSecret); _servicesProvider = ConfigureServices(); _statesValuesHost = new StatesValuesHost(this, HomeConnectionServer.CreateConnection(homeControllerUrl, homeControllerPort, useSsl)); _weatherDeviceManager = new WeatherDevicesManager(weatherTokensFactory, _servicesProvider.GetService <IUserUnitsService>()); SetTimeToSendValue(parameter); await FirstRetrieveData(); return(true); }
public async Task <bool> Run(string sentinelName, string packageName, string homeControllerUrl, int homeControllerPort, bool useSsl, object parameter) { base.Run(sentinelName, packageName); SetParameters(parameter, out var hueKey, out var hueServerIp, out _hoursOff, out _restartHourOff); _lightsManager = new LightsManager(new LocalClient(hueServerIp, hueKey)); _statesValuesHost = new StatesValuesHost(this, HomeConnectionServer.CreateConnection(homeControllerUrl, homeControllerPort, useSsl)); SetTimeToSendValue(parameter); if (_hoursOff.Any()) { SetTimeToHoursOff(); } await FirstRetrieveData(); return(true); }
public HomeHubConnection(HomeConnectionServer connection) : base(connection, "homehub") { }
public StatesValuesHost(SentinelHost sentinelHost, HomeConnectionServer homeConnectionServer) : base(sentinelHost, homeConnectionServer) { _sentinelHost = sentinelHost; }
public SubscriptionHost(SentinelHost sentinelHost, HomeConnectionServer homeConnectionServer) : base( sentinelHost, homeConnectionServer) { InitiateSubscriptionHubConnection(); }
protected HubConnectionBase(HomeConnectionServer connection, string hubName) { _connection = connection; _hubName = hubName; }