public async Task <IActionResult> GetSunSpecData(bool update = false) { try { _logger?.LogDebug("GetSunSpecData()..."); if (!_bcontrol.IsLocked) { return(StatusCode(StatusCodes.Status406NotAcceptable, "Locked: update not yet finished.")); } if (update) { await _bcontrol.ReadSunSpecDataAsync(); if (!_bcontrol.SunSpecData.IsGood) { return(StatusCode(StatusCodes.Status502BadGateway, _bcontrol.InternalData.Status)); } } return(Ok(_bcontrol.SunSpecData)); } catch (Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError, ex.Message)); } }
public async Task TestBControlReadSunSpec() { await _bcontrol.ReadSunSpecDataAsync(); Assert.True(_bcontrol.SunSpecData.IsGood); }