public async Task <int> GetCountAsync(NodeSearch nodeSearch) { var request = $"{API_URL}/GetCount"; var response = await PublicHttpClient.PostAsJsonAsync <NodeSearch>(request, nodeSearch); var count = await response.Content.ReadAsStringAsync(); return(int.Parse(count)); }
public async Task <int> GetPageSizeAsync(NodeSearch nodeSearch) { var request = $"{API_URL}/GetPageSize"; var response = await PublicHttpClient.PostAsJsonAsync <NodeSearch>(request, nodeSearch); 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}"; var response = await PublicHttpClient.PostAsJsonAsync <NodeSearch>(request, nodeSearch); var jsonString = await response.Content.ReadAsStringAsync(); var result = System.Text.Json.JsonSerializer.Deserialize <Node[]>(jsonString, _jsonSerializerOptions); return(result); }
public async Task <Node> GetBySlugAsync( string module, string type, string slug) { var nodeSearch = new NodeSearch() { Module = module, Type = type, Slug = slug }; var request = $"{API_URL}/GetPaginatedResult"; var response = await PublicHttpClient.PostAsJsonAsync <NodeSearch>(request, nodeSearch); var jsonString = await response.Content.ReadAsStringAsync(); var items = System.Text.Json.JsonSerializer.Deserialize <Node[]>(jsonString, _jsonSerializerOptions); return(items.FirstOrDefault()); }