public async Task TestDataReadAttributes() { var(result, status) = await _zipato.DataReadAttributesAsync(); Assert.Equal(DataValue.Good, status); Assert.NotEmpty(result); }
public async Task <IActionResult> GetAttributesAsync(bool update = false) { try { _logger?.LogDebug("GetAttributesAsync()..."); if (!_zipato.IsLocked) { return(StatusCode(StatusCodes.Status406NotAcceptable, "Locked: update not yet finished.")); } if (update) { var(attributes, status) = await _zipato.DataReadAttributesAsync(); if (status.IsGood) { return(Ok(attributes)); } else { return(StatusCode(StatusCodes.Status502BadGateway, status)); } } else { var attributes = _zipato.Data.Attributes.Select(a => a.ToAttributeData()).ToList(); return(Ok(attributes)); } } catch (Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError, ex.Message)); } }