public async Task <int> GetCountAsync(NodeSearch nodeSearch) { var request = $"{API_URL}/GetCount?{nodeSearch.ToQueryString()}"; var response = await PublicHttpClient.GetAsync(request); var count = await response.Content.ReadAsStringAsync(); return(int.Parse(count)); }
public async Task <int> GetPageSizeAsync(NodeSearch nodeSearch) { var request = $"{API_URL}/GetPageSize?{nodeSearch.ToQueryString()}"; var response = await PublicHttpClient.GetAsync(request); var pageSize = await response.Content.ReadAsStringAsync(); int result; int.TryParse(pageSize, out result); return(result); }
public async Task <Node[]> GetAsync( NodeSearch nodeSearch, int currentPage) { var request = $"{API_URL}/GetPaginatedResult?currentPage={currentPage}&{nodeSearch.ToQueryString()}"; var response = await PublicHttpClient.GetAsync(request); var jsonString = await response.Content.ReadAsStringAsync(); var result = System.Text.Json.JsonSerializer.Deserialize <Node[]>(jsonString, _jsonSerializerOptions); return(result); }