public async Task Start()
        {
            var contract = new RpiOperationContract()
            {
                Data = new TemperatureModel()
                {
                    Temperature = Temperature
                },
                Operation = RpiOperationContracts.StartAirConditioner
            };
            RpiControllersConnector hub = GetHub();

            try
            {
                await hub.SendContract(contract);
            }
            catch (OperationDataValidationException e)
            {
                Context.ModelState.Errors.AddRange(e.Results.Select(s => new ViewModelValidationError()
                {
                    ErrorMessage = s.Message
                }));
                Context.FailOnInvalidModelState();
            }
        }
        public async Task Stop()
        {
            var contract = new RpiOperationContract()
            {
                Operation = RpiOperationContracts.StopAirConditioner
            };

            RpiControllersConnector hub = GetHub();
            await hub.SendContract(contract);
        }
Esempio n. 3
0
        public async Task SwitchOff()
        {
            var contract = new RpiOperationContract()
            {
                Operation = RpiOperationContracts.SwitchOffLedLights
            };

            RpiControllersConnector hub = GetHub();
            await hub.SendContract(contract);
        }