Exemplo n.º 1
0
        public ActionResult Index()
        {
            TemperatureChartViewModel temperatureChartViewModel = _presentationService.GetTemperatureChartModel(Period, true);

            temperatureChartViewModel.RemoveLastButtons(2);
            temperatureChartViewModel.SelectedButtonIndex = 2;

            DeviceStateLogViewModel deviceStateLogViewModel = _presentationService.GetDeviceStateLogViewModel(Period);
            ControlPanelViewModel   controlPanelViewModel   = _controlPanelPresentationService.GetControlPanelViewModel();

            object[] lastTempData = temperatureChartViewModel.Data.LastOrDefault();

            CurrentStateViewModel currentState = _presentationService.GetCurrentStateViewModel((decimal?)lastTempData?[1] ?? 0);

            var model = new DashboardViewModel
            {
                CurrentState      = currentState,
                TemperatureChart  = temperatureChartViewModel,
                DeviceStates      = deviceStateLogViewModel,
                SwitchableDevices = _switchableDevices,
                ControlPanel      = controlPanelViewModel
            };

            return(View(model));
        }
Exemplo n.º 2
0
        public ActionResult TemperatureLog()
        {
            TemperatureChartViewModel viewModel = _presentationService.GetTemperatureChartModel(_temperatureChartPeriod, false);

            viewModel.SelectedButtonIndex = 3;
            return(View(viewModel));
        }
Exemplo n.º 3
0
        public TemperatureChartViewModel GetTemperatureChartModel(TimeSpan period, bool highlightZones)
        {
            IEnumerable <TemperatureLogRecord> logRecords = period != TimeSpan.MinValue
                                ? _service.GetTemperatureChartData(period)
                                : _service.GetTemperatureChartData();

            object[][] data = convertTemperatureLogToData(logRecords);

            var model = new TemperatureChartViewModel(data);

            if (highlightZones)
            {
                model.Zones = GetTemperatureChartZones(period);
            }

            return(model);
        }
Exemplo n.º 4
0
 public ActionResult TemperatureChartJs(TemperatureChartViewModel model)
 {
     return(new JsViewResult(model));
 }