private async Task RefreshNukiState() { BaseModel.ShowProgressbar(true); INukiBatteryReport nukiBatteeryReport = null; try { if (BaseModel?.NukiConncetion?.Connected == true) { nukiBatteeryReport = await BaseModel.NukiConncetion.RequestNukiBatteryReport(); } } catch (Exception ex) { Log.Error("Failed to request Nuki Stat: {0}", ex); } BaseModel.ShowProgressbar(false); }
public async Task <INukiBatteryReport> RequestNukiBatteryReport() { INukiBatteryReport retValue = null; try { using (var lockHandle = await Locker.Lock()) { if (lockHandle.Successfull) { retValue = await m_UGDIO.Send <RecieveBatteryReportCommand>(new SendRequestDataCommand(NukiCommandType.BatteryReport)); } } } catch (Exception ex) { Update(new NukiCommandException(NukiCommandType.BatteryReport, ex)); } return(retValue); }