public void Start() { temperatureProvider = new TemperatureProvider(0.00); humadityProvider = new HumadityProvider(0.00); LastSavingDate.text = "unknown"; }
public async Task StartTemperatureMeasurementAsync() { while (!TaskCancellationHelper.IsCancellationRequested) { (CurrentTemperature, Unit) = TemperatureProvider.GetTemperature(); Logger.LogDebug($"Current: {CurrentTemperature}°{Unit}"); if (RegulationMode == RegulationMode.Automatic) { if (CurrentTemperature >= UpperTemperatureThreshold) { if (!FanController.IsFanRunning) { FanController.TurnFanOn(); Logger.LogDebug("Turned fan on in automatic mode"); } } else if (CurrentTemperature < LowerTemperatureThreshold) { if (IsFanRunning) { FanController.TurnFanOff(); Logger.LogDebug("Turned fan off in automatic mode"); } } } await TaskHelper.Delay(RefreshMilliseconds, TaskCancellationHelper.CancellationToken); } }
public void Down() { Task.Factory.StartNew(() => { Thread.Sleep(5000); var newValue = provider.Temperature - coefficientProvider.GetCoefficient(); provider = new TemperatureProvider(newValue); }); }
public static void Main() { Temperature cold = new Temperature(-40); Temperature freezing = new Temperature(0); Temperature boiling = new Temperature(100); TemperatureProvider tp = new TemperatureProvider(); Console.WriteLine(Convert.ToString(cold, tp)); Console.WriteLine(Convert.ToString(freezing, tp)); Console.WriteLine(Convert.ToString(boiling, tp)); }
public IActionResult TemperatureList(int id) { var temperatures = TemperatureProvider.GetAllByPatientId(id); var user = PatientProvider.GetById(id); TemperatureViewModel model = new TemperatureViewModel() { NameUser = user.Name + user.Surname, Temperatures = temperatures }; return(View("~/Areas/TemperatureArea/Views/PatientTemperaturePage.cshtml", model)); }
public async Task <ActionResult> Index() { using (var provider = new TemperatureProvider()) { var devices = await provider.GetDevices(); IndexViewModel viewModel = new IndexViewModel { Filter = { Devices = devices.Select(m => new DeviceViewModel(m)).ToList() } }; return(View(viewModel)); } }
public async void Process() { IStatisticsPage[] pages = GetPages(); MainWindow.Instance.UpdateStatisticPages(pages); while (true) { if (ComputerSessionMonitor.IsLocked) { await Task.Delay(3000); continue; } foreach (IStatisticsPage page in pages) { MainWindow.Instance.SetActivePage(page); if (ComputerSessionMonitor.IsLocked) { break; } int drawCount = 0; while (drawCount < _rotationDrawCount) { if (page is GpuTemperaturePage || page is GpuFanSpeedPage) { TemperatureProvider.Poll(); } DisplayManager.SendMessage(page.GetMessage()); await Task.Delay(_updateTimeMilliseconds); drawCount++; } } } }
public async Task <ActionResult> GetTemperature(FilterViewModel viewModel) { if (Request.IsAjaxRequest()) { using (var provider = new TemperatureProvider()) { var deviceGuid = viewModel.DeviceGuid; var startDateTime = viewModel.Start; var endDateTime = viewModel.End; var temperatures = await provider.GetTemperature(deviceGuid, startDateTime, endDateTime); var list = temperatures.Select(m => new TemperatureViewModel(m)).ToList(); return(PartialView(list)); } } else { return(RedirectToAction("Index")); } }
public String ToString(String fmt, IFormatProvider provider) { TemperatureProvider formatter = null; if (provider != null) { formatter = provider.GetFormat(typeof(TemperatureProvider)) as TemperatureProvider; } if (String.IsNullOrWhiteSpace(fmt)) { if (formatter != null) { fmt = formatter.Format; } else { fmt = "G"; } } switch (fmt.ToUpper()) { case "G": case "C": return(m_Temp.ToString("N2") + " °C"); case "F": return(Fahrenheit.ToString("N2") + " °F"); case "K": return(Kelvin.ToString("N2") + " K"); default: throw new FormatException(String.Format("'{0}' is not a valid format specifier.", fmt)); } }
void Start() { provider = new TemperatureProvider(initValue); coefficientProvider = new CoefficientProvider(double.Parse(coefficientInputField.text)); }
private async Task NextSync(TimeSpan timeout, CancellationToken cancellationToken) { Trace.TraceInformation("NextSync started."); try { Trace.TraceInformation($"Before provider."); using (var provider = new TemperatureProvider()) { var lastDateTime = await provider.GetLastTemperatureDate(); DateTime requestDateTime; if (lastDateTime.HasValue) { requestDateTime = lastDateTime.Value; Trace.TraceInformation($"Last date in database is {lastDateTime}. "); } else { requestDateTime = _defaultDateTime; Trace.TraceInformation($"Last date in database is absent. Use default datetime {_defaultDateTime}"); } requestDateTime = requestDateTime.AddMinutes(1); var httpDownload = new HttpDownload(_httpUrl); Trace.TraceInformation($"Send request with date {requestDateTime}. "); httpDownload.SendRequest(requestDateTime); httpDownload.GetResponse(); if (httpDownload.IsPagePresent()) { var device = httpDownload.DownloadTemperature(); Trace.TraceInformation($"Device name {device.Name}. Found {device.Temperatures.Count()} temperatures information. "); if (device.Temperatures.Any()) { Trace.TraceInformation($"Start add {device.Temperatures.Count()} items temperatures information to database. "); var deviceId = await provider.AddDeviceIfNotExist(device); Task task = provider.AddTemperatures(deviceId, device.Temperatures); } } else { Trace.TraceWarning($"Response without StatusCode - OK"); } await Task.Delay(timeout, cancellationToken); } } catch (OperationCanceledException) { return; } catch (HttpRequestException ex) { if ((timeout += timeout) > _maxTimeout) { Trace.TraceError($"Communication error, but maximum timeout was reached. Sync will be terminated. {ex}"); Environment.Exit(1); } else { Trace.TraceWarning($"Communication error. Timeout increased to {timeout}. {ex}"); Trace.TraceInformation("Timeout " + timeout); await Task.Delay(timeout, cancellationToken); } } finally { Trace.TraceWarning("Before NextSync"); await NextSync(timeout, cancellationToken); } }
public void CheckFahrenheitToCelcius(double fahrenheit, double celcius) { double temp = TemperatureProvider.ConvertFahrenheitToCelsius(fahrenheit); temp.Should().Be(celcius); }
public void CheckConvertCelciusToFahrenheit(double celcius, double fahrenheit) { double temp = TemperatureProvider.ConvertCelsiusToFahrenheit(celcius); temp.Should().Be(fahrenheit); }