public IHttpActionResult GetSwitchStatus(string deviceId) { var device = _provider.Get(deviceId); if (device != null) { var client = new WeMoClient(device); var results = client.GetBinaryState(); if (results == BinaryState.Error) { return(BadRequest()); } return(Ok(results)); } return(NotFound()); }
public void RecordDeviceState(string deviceId) { using (var context = new WeMoContext()) { var device = context.WeMoDevices.First(x => x.DeviceId == deviceId); var client = new WeMoClient(device); var binaryState = client.GetBinaryState(); var state = new WeMoDeviceState { Device = device, CurrentState = binaryState, Timestamp = DateTime.Now }; context.WeMoStates.Add(state); context.SaveChanges(); } }