Exemple #1
0
        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));
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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());
        }