public async Task TestDataReadVirtualEndpoints() { var(result, status) = await _zipato.DataReadVirtualEndpointsAsync(); Assert.Equal(DataValue.Good, status); Assert.NotEmpty(result); }
public async Task <IActionResult> GetVirtualEndpointsAsync(bool update = false) { try { _logger?.LogDebug("GetVirtualEndpointsAsync()..."); if (_zipato.IsLocal) { return(StatusCode(StatusCodes.Status501NotImplemented, "Not implemented in local connection.")); } if (!_zipato.IsLocked) { return(StatusCode(StatusCodes.Status406NotAcceptable, "Locked: update not yet finished.")); } if (update) { var(endpoints, status) = await _zipato.DataReadVirtualEndpointsAsync(); if (status.IsGood) { return(Ok(endpoints)); } else { return(StatusCode(StatusCodes.Status502BadGateway, status)); } } else { var endpoints = _zipato.Data.VirtualEndpoints.Select(v => v.ToVirtualEndpointData()).ToList(); return(Ok(endpoints)); } } catch (Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError, ex.Message)); } }