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