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); }
public async Task SwitchOff() { var contract = new RpiOperationContract() { Operation = RpiOperationContracts.SwitchOffLedLights }; RpiControllersConnector hub = GetHub(); await hub.SendContract(contract); }