/// <summary>
        /// Creates a new instance.
        /// </summary>
        /// <param name="temperatureProvider">A <see cref="ITemperatureProvider"/> instance.</param>
        public HomeController(ITemperatureProvider temperatureProvider) 
        {
            if (temperatureProvider == null) 
            {
                throw new ArgumentNullException("temperatureProvider");
            }

            _temperatureProvider = temperatureProvider;
        }
        internal CachedTemperatureProvider(ITemperatureHistoryRepository temperatureHistoryRepository,
            ITemperatureProvider fallbackProvider)
        {
            if (temperatureHistoryRepository == null) throw new ArgumentNullException("temperatureHistoryRepository");
            if (fallbackProvider == null) throw new ArgumentNullException("fallbackProvider");

            _temperatureHistoryRepository = temperatureHistoryRepository;
            _fallbackProvider = fallbackProvider;
        }
Beispiel #3
0
        public MainPage()
        {
            this.InitializeComponent();
            this.Loaded += MainPage_Loaded;

            // Chose a temperature provider
            //temperatureProvider = new FezHatTemperatureProvider(); // GHI FEZ HAT
            //temperatureProvider = new FezCreamTemperatureProvider(4); // GHI FEZ Cream with TempHumidSI70 socket
            temperatureProvider = new RandomTemperatureProvider(); // Use the random provider, if no temperature sensor is connected
        }
Beispiel #4
0
        public MainPage()
        {
            this.InitializeComponent();
            this.Loaded += MainPage_Loaded;

            // Chose a temperature provider
            //temperatureProvider = new FezHatTemperatureProvider(); // GHI FEZ HAT
            //temperatureProvider = new FezCreamTemperatureProvider(4); // GHI FEZ Cream with TempHumidSI70 socket
            temperatureProvider = new RandomTemperatureProvider(); // Use the random provider, if no temperature sensor is connected

            deviceClient = DeviceClient.Create("<IOTHUB_HOSTNAME>", new DeviceAuthenticationWithRegistrySymmetricKey("<DEVICE_ID>", "<PRIMARY_KEY>"));
        }
Beispiel #5
0
 public RaspiTemperatureController(ITemperatureProvider temperatureProvider,
                                   IFanController fanController,
                                   ITaskCancellationHelper taskCancellationHelper,
                                   ITaskHelper taskHelper,
                                   ILogger <RaspiTemperatureController> logger,
                                   IOptionsMonitor <AppSettings> settings)
 {
     TemperatureProvider       = temperatureProvider;
     FanController             = fanController;
     RefreshMilliseconds       = settings.CurrentValue.RefreshMilliseconds;
     UpperTemperatureThreshold = settings.CurrentValue.UpperTemperatureThreshold;
     LowerTemperatureThreshold = settings.CurrentValue.LowerTemperatureThreshold;
     RegulationMode            = RegulationMode.Automatic;
     StartTime = DateTime.Now;
     TaskCancellationHelper = taskCancellationHelper;
     TaskHelper             = taskHelper;
     Logger = logger;
 }
 public TemperatureWriter(TextWriter writer, ITemperatureProvider temperatureProvider)
 {
     this.writer = writer;
     this.temperatureProvider = temperatureProvider;
 }
Beispiel #7
0
 public void StartReporting(ITemperatureProvider provider)
 {
     this.provider = provider;
     this.first    = true;
     this.provider.Subscribe(this);
 }
 public TemperatureManager(ITemperatureProvider temperatureProvider, ITemperatureStore temperatureStore)
 {
     // Injected dependencies
     this.provider = temperatureProvider;
     this.store    = temperatureStore;
 }
 public TemperatureManager()
 {
     // Local defaults
     this.provider = new YahooTemperatureProvider();
     this.store    = new SqliteTemperatureStore("Data Source=../../TemperaturesDB.mdf");
 }
Beispiel #10
0
 public TemperatureController(ITemperatureProvider temperatureProvider, IPatientProvider patientProvider)
 {
     TemperatureProvider = temperatureProvider;
     PatientProvider     = patientProvider;
 }
 public TemperatureCacheProvider(ObjectCache cache, ITemperatureProvider temperatureProvider)
 {
     this.cache = cache;
     this.temperatureProvider = temperatureProvider;
 }