| | |
| | | public class DetailsModel : PageModel |
| | | { |
| | | private readonly ILogger<DetailsModel> _logger; |
| | | private readonly HttpClient _httpClient; |
| | | private readonly IHttpClientFactory _httpClientFactory; |
| | | |
| | | public DetailsModel(ILogger<DetailsModel> logger, IHttpClientFactory httpClientFactory) |
| | | { |
| | | _logger = logger; |
| | | _httpClient = httpClientFactory.CreateClient(); |
| | | _httpClient.BaseAddress = new Uri($"{Request.Scheme}://{Request.Host}"); |
| | | _httpClientFactory = httpClientFactory; |
| | | } |
| | | |
| | | public InstanceState? Instance { get; private set; } |
| | |
| | | |
| | | try |
| | | { |
| | | var response = await _httpClient.GetAsync($"/api/SimulatorInstances/{Uri.EscapeDataString(id)}"); |
| | | var httpClient = _httpClientFactory.CreateClient(); |
| | | httpClient.BaseAddress = new Uri($"{Request.Scheme}://{Request.Host}"); |
| | | |
| | | var response = await httpClient.GetAsync($"/api/SimulatorInstances/{Uri.EscapeDataString(id)}"); |
| | | |
| | | if (response.IsSuccessStatusCode) |
| | | { |
| | | Instance = await response.Content.ReadFromJsonAsync<InstanceState>(); |
| | | |
| | | // Load clients |
| | | var clientsResponse = await _httpClient.GetAsync($"/api/instances/{Uri.EscapeDataString(id)}/Clients"); |
| | | var clientsResponse = await httpClient.GetAsync($"/api/instances/{Uri.EscapeDataString(id)}/Clients"); |
| | | if (clientsResponse.IsSuccessStatusCode) |
| | | { |
| | | Clients = await clientsResponse.Content.ReadFromJsonAsync<List<S7ClientConnection>>() ?? new(); |