예제 #1
0
        public MainMenu(NSMenu menu)
        {
            Menu = menu;
            TemperatureService = new TemperatureService();

            Swimmer    = MenuItemFactory(SwimmerText);
            NonSwimmer = MenuItemFactory(NonSwimmerText);
            Kids       = MenuItemFactory(KidsText);
            LastUpdate = MenuItemFactory(LastUpdateText);

            Menu.AddItem(Swimmer);
            Menu.AddItem(NonSwimmer);
            Menu.AddItem(Kids);
            Menu.AddItem(LastUpdate);

            Menu.AddItem(NSMenuItem.SeparatorItem);
            Menu.AddItem(new NSMenuItem(Translation.Quit.ToString(), (a, b) => Environment.Exit(0)));

            // fill with data
            UpdateLastTemperature();

            // update every 15 minutes
            UpdateTimer          = new Timer(TemperatureUpdateInterval);
            UpdateTimer.Elapsed += (sender, e) => {
                menu.InvokeOnMainThread(UpdateLastTemperature);
            };
            UpdateTimer.Start();

            // update the timestamp every minute
            TimestampTimer          = new Timer(TimestampUpdateInterval);
            TimestampTimer.Elapsed += (sender, e) => {
                menu.InvokeOnMainThread(UpdateTimestampUI);
            };
            TimestampTimer.Start();
        }
 public WeatherForecastController(ILogger <WeatherForecastController> logger, IOptionsSnapshot <Settings> settings,
                                  IFeatureManagerSnapshot featureManager
                                  , ITemperatureService temperatureService)
 {
     _settings           = settings;
     _featureManager     = featureManager;
     _temperatureService = temperatureService;
     _logger             = logger;
 }
예제 #3
0
 public SensorDataController(
     ILogger <HomeController> logger,
     ITemperatureService temperatureService,
     IUserSensorsService userSensorService)
 {
     _logger             = logger;
     _temperatureService = temperatureService;
     _userSensorService  = userSensorService;
 }
예제 #4
0
 public HomeController(
     ILogger <HomeController> logger,
     ITemperatureService temperatureService,
     IForecastProvider forecastProvider)
 {
     _logger             = logger;
     _temperatureService = temperatureService;
     _forecastProvider   = forecastProvider;
 }
예제 #5
0
 public ThermostatService(ThermostatConfig thermostatConfig,
                          ITemperatureService temperatureService,
                          IRelayService relayService,
                          MomitKillerDbContext db)
 {
     _thermostatConfig   = thermostatConfig;
     _temperatureService = temperatureService;
     _relayService       = relayService;
     _db = db;
 }
        public TemperatureController(
            IHubContext <TemperatureHub> hubContext,
            ITemperatureService temperatureService,

            ILogger <TemperatureController> logger)
        {
            this._temperatureHubContext = hubContext;
            this._temperatureService    = temperatureService;
            this._logger = logger;
        }
예제 #7
0
 public SensorsController(
     ILogger <HomeController> logger,
     UserManager <TempStationUser> userManager,
     IUserSensorsService userSensorsService,
     ITemperatureService temperatureService)
 {
     _logger             = logger;
     _userManager        = userManager;
     _userSensorsService = userSensorsService;
     _temperatureService = temperatureService;
 }
예제 #8
0
 public UpdateService(ITemperatureSensorsService temperatureSensorsService, IHumiditySensorsService humiditySensorsService,
                      IRoomsService roomsService, ITemperatureService temperatureService, IHumidityService humidityService, IEmailService emailService,
                      ISettingsService settingsService)
 {
     _temperatureSensorsService = temperatureSensorsService;
     _humiditySensorsService    = humiditySensorsService;
     _roomsService       = roomsService;
     _temperatureService = temperatureService;
     _humidityService    = humidityService;
     _emailService       = emailService;
     _settingsService    = settingsService;
 }
예제 #9
0
        public GeneralSettingsViewModel(ITemperatureService temperatureService, ISettingsService settingsService)
        {
            // Services
            SettingsService     = settingsService;
            _temperatureService = temperatureService;

            _temperatureService.CyclePreviewStarted += TemperatureServiceCyclePreviewStarted;
            _temperatureService.CyclePreviewEnded   += TemperatureServiceCyclePreviewEnded;

            // Commands
            RequestPreviewTemperatureCommand = new RelayCommand <ushort>(RequestPreviewTemperature);
            StartStopCyclePreviewCommand     = new RelayCommand(StartStopCyclePreview);
        }
예제 #10
0
        public TimerViewModel(ISessionService sessionService, ITemperatureService temperatureService, IHumidityService humdityService)
        {
            this.sessionService     = sessionService;
            this.temperatureService = temperatureService;
            this.humidityService    = humdityService;
            session = new Session();
            LoadCommands();
            SubscribeToMessages();
            run = false;

            User jonas = new User();

            jonas.Name     = "Jonas";
            jonas.Password = "******";
            jonas.Id       = 2;
            session.User   = jonas;
        }
 public TemperatureReplyService(ITemperatureService temperatureService)
 {
     this._temperatureRetrievalService = temperatureService;
 }
예제 #12
0
 public TemperaturesController(ICityService cityService, ITemperatureService temperatureService)
 {
     _cityService        = cityService;
     _temperatureService = temperatureService;
 }
예제 #13
0
 public ModeService(IFanService fanService, ITemperatureService temperatureService)
 {
     _fanService         = fanService;
     _temperatureService = temperatureService;
 }
예제 #14
0
 public void SetTemperatureService(ITemperatureService temp)
 {
     TemperatureService = temp;
 }
예제 #15
0
 public TemperatureController(ITemperatureService service)
 {
     _service = service;
 }
예제 #16
0
 public void SetTemperatureService(ITemperatureService _service)
 {
     TemperatureService = _service;
 }
 public BabyTemperatureManager(ITemperatureService tempservice)
 {
     _TemperatureService = tempservice;
 }
예제 #18
0
 public HAController(IIpmiService ipmiService, ITemperatureService temperatureService, IOpenHardwareService openHardwareService)
 {
     _ipmiService         = ipmiService;
     _temperatureService  = temperatureService;
     _openHardwareService = openHardwareService;
 }
 public MainController(IMessagesService _messagesService, ITemperatureService _temperatureService)
 {
     this._messagesService    = _messagesService;
     this._temperatureService = _temperatureService;
 }
예제 #20
0
 public StorageController(WarehouseContext context, IStorageService itemService, ITemperatureService temperatureService)
 {
     _context                = context;
     this.storageService     = itemService;
     this.temperatureService = temperatureService;
 }
 public TemperaturesControllerTests()
 {
     _cityService        = new CityServiceFakeService();
     _temperatureService = new TemperatureServiceFakeService();
     _controller         = new TemperaturesController(_cityService, _temperatureService);
 }
 public WeatherController(ITemperatureService temperatureService)
 {
     _temperatureService = temperatureService;
 }
 public DataController(ILogger <WeekController> logger, ITemperatureService temperatureService, IDataService dataService)
 {
     _logger             = logger;
     _temperatureService = temperatureService;
     _dataService        = dataService;
 }
 public MainWindow(ITemperatureService temperatureService, ILightsService lightsService)
 {
     InitializeComponent();
     this.temperatureService = temperatureService;
     this.lightsService      = lightsService;
 }
예제 #25
0
 public TemperatureController(ILogger <TemperatureController> logger, ITemperatureService temperatureService)
 {
     _logger             = logger;
     _temperatureService = temperatureService;
 }
예제 #26
0
        public MainViewModel(
            ISettingsService settingsService,
            ITemperatureService temperatureService,
            IWindowService windowService,
            IHotkeyService hotkeyService,
            IGeoService geoService,
            IVersionCheckService versionCheckService)
        {
            // Services
            SettingsService      = settingsService;
            _temperatureService  = temperatureService;
            _windowService       = windowService;
            _hotkeyService       = hotkeyService;
            _geoService          = geoService;
            _versionCheckService = versionCheckService;

            _temperatureService.Tick              += TemperatureServiceTick;
            _temperatureService.Updated           += TemperatureServiceUpdated;
            _windowService.FullScreenStateChanged += WindowServiceFullScreenStateChanged;

            // Timers
            _checkForUpdatesTimer       = new Timer();
            _checkForUpdatesTimer.Tick += async(sender, args) => await CheckForUpdatesAsync();

            _internetSyncTimer       = new SyncedTimer();
            _internetSyncTimer.Tick += async(sender, args) => await SynchronizeWithInternetAsync();

            _disableTemporarilyTimer       = new Timer();
            _disableTemporarilyTimer.Tick += (sender, args) =>
            {
                IsEnabled = true;
                _disableTemporarilyTimer.IsEnabled = false;
            };

            // Commands
            ShowMainWindowCommand = new RelayCommand(() =>
            {
                DispatcherHelper.CheckBeginInvokeOnUI(() =>
                {
                    Application.Current.MainWindow.Show();
                    Application.Current.MainWindow.Activate();
                    Application.Current.MainWindow.Focus();
                });
            });
            ExitApplicationCommand = new RelayCommand(() =>
            {
                Application.Current.ShutdownSafe();
            });
            AboutCommand = new RelayCommand(() =>
            {
                Process.Start("https://github.com/Tyrrrz/LightBulb");
            });
            ToggleEnabledCommand = new RelayCommand(() =>
            {
                IsEnabled = !IsEnabled;
            });
            DisableTemporarilyCommand = new RelayCommand <double>(ms =>
            {
                _disableTemporarilyTimer.IsEnabled = false;
                _disableTemporarilyTimer.Interval  = TimeSpan.FromMilliseconds(ms);
                IsEnabled = false;
                _disableTemporarilyTimer.IsEnabled = true;
            });
            DownloadNewVersionCommand = new RelayCommand(() =>
            {
                Process.Start("https://github.com/Tyrrrz/LightBulb/releases");
            });

            // Settings
            SettingsService.PropertyChanged += SettingsServicePropertyChanged;
            UpdateConfiguration();
            UpdateHotkeys();

            // Init
            CheckForUpdatesAsync().Forget();
            SynchronizeWithInternetAsync().Forget();
            IsEnabled = true;
        }
예제 #27
0
 public TemperatureController(ITemperatureService temperatureService, IMailService mailService)
 {
     _temperatureService = temperatureService;
     _mailService        = mailService;
 }
예제 #28
0
 public void SetTemperatureService(ITemperatureService i)
 {
     TemperatureService = i;
 }
예제 #29
0
 public TemperatureController(ITemperatureService temperatureService)
 {
     this.TemperatureService = temperatureService;
 }
예제 #30
0
        public async void SetTemperatureService(ITemperatureService service)
        {
            await service.GetTempAsync();

            TemperatureService = service;
        }