Exemplo n.º 1
0
    public void Start()
    {
        temperatureProvider = new TemperatureProvider(0.00);
        humadityProvider    = new HumadityProvider(0.00);

        LastSavingDate.text = "unknown";
    }
Exemplo n.º 2
0
        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));
    }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
        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));
            }
        }
Exemplo n.º 7
0
        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++;
                    }
                }
            }
        }
Exemplo n.º 8
0
        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));
        }
    }
Exemplo n.º 10
0
        void Start()
        {
            provider = new TemperatureProvider(initValue);

            coefficientProvider = new CoefficientProvider(double.Parse(coefficientInputField.text));
        }
Exemplo n.º 11
0
        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);
            }
        }
Exemplo n.º 12
0
        public void CheckFahrenheitToCelcius(double fahrenheit, double celcius)
        {
            double temp = TemperatureProvider.ConvertFahrenheitToCelsius(fahrenheit);

            temp.Should().Be(celcius);
        }
Exemplo n.º 13
0
        public void CheckConvertCelciusToFahrenheit(double celcius, double fahrenheit)
        {
            double temp = TemperatureProvider.ConvertCelsiusToFahrenheit(celcius);

            temp.Should().Be(fahrenheit);
        }