Beispiel #1
0
        public async Task <Node> GetBySlugAsync(
            string module,
            string type,
            string slug,
            bool noStore = false)
        {
            var nodeSearch = new NodeSearch()
            {
                Module = module,
                Type   = type,
                Slug   = slug
            };
            var requestUri = $"{API_URL}/GetPaginatedResult?{nodeSearch.ToQueryString()}";

            using var request = new HttpRequestMessage(HttpMethod.Get, requestUri);
            if (noStore)
            {
                request.SetBrowserRequestCache(BrowserRequestCache.NoStore);
            }
            var response = await PublicHttpClient.SendAsync(request);

            if (response.StatusCode == System.Net.HttpStatusCode.NotFound)
            {
                return(null);
            }
            var jsonString = await response.Content.ReadAsStringAsync();

            var items = System.Text.Json.JsonSerializer.Deserialize <Node[]>(jsonString, _jsonSerializerOptions);

            return(items.FirstOrDefault());
        }
Beispiel #2
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));
        }
Beispiel #3
0
        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));
        }
Beispiel #4
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);
        }
Beispiel #5
0
        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);
        }
Beispiel #6
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);
        }
        public async Task <string> GetAvatarHashAsync(string appUserId)
        {
            var key = $"{appUserId}-avatarhash";
            //var avatarhash = await _sessionStorageService.GetItemAsync<string>(key);
            var avatarhash = string.Empty;

            if (string.IsNullOrEmpty(avatarhash))
            {
                var request = $"{API_URL}/GetAvatarHash?appUserId={appUserId}";
                avatarhash = await PublicHttpClient.GetStringAsync(request);

                //await _sessionStorageService.SetItemAsync<string>(key, avatarhash);
            }
            return(avatarhash);
        }
        public async Task <string> GetUserIdAsync(string username)
        {
            var key = $"{username}-userId";
            //var appUserId = await _sessionStorageService.GetItemAsync<string>(key);
            var appUserId = string.Empty;

            if (string.IsNullOrEmpty(appUserId))
            {
                var request = $"{API_URL}/GetUserId?username={username}";
                appUserId = await PublicHttpClient.GetStringAsync(request);

                //await _sessionStorageService.SetItemAsync<string>(key, appUserId);
            }
            return(appUserId);
        }
        public async Task <string> GetUserNameAsync(string appUserId)
        {
            var key = $"{appUserId}-username";
            //var username = await _sessionStorageService.GetItemAsync<string>(key);
            var username = string.Empty;

            if (string.IsNullOrEmpty(username))
            {
                var request = $"{API_URL}/GetUserName?appUserId={appUserId}";
                username = await PublicHttpClient.GetStringAsync(request);

                //await _sessionStorageService.SetItemAsync<string>(key, username);
            }
            return(username);
        }
        public async Task <bool> AllowedAsync(string loggedInUserId,
                                              string createdBy, string module, string type, string action)
        {
            if (!string.IsNullOrEmpty(loggedInUserId) && loggedInUserId == createdBy)
            {
                return(true);
            }

            if (!string.IsNullOrEmpty(loggedInUserId))
            {
                var request = $"{API_URL}?module={module}&type={type}&action={action}";
                return(await AuthorizedHttpClient.GetFromJsonAsync <bool>(request));
            }
            else
            {
                var request = $"{API_URL}/GuestAllowed?module={module}&type={type}&action={action}";
                return(await PublicHttpClient.GetFromJsonAsync <bool>(request));
            }
        }
Beispiel #11
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());
        }
Beispiel #12
0
        public async Task <Category> GetBySlugAsync(string slug, string module)
        {
            var request = $"{API_URL}/GetBySlug?slug={slug}&module={module}";

            return(await PublicHttpClient.GetFromJsonAsync <Category>(request));
        }
Beispiel #13
0
        public async Task <Category[]> GetAllAsync(string module)
        {
            var request = $"{API_URL}/GetAll?module={module}";

            return(await PublicHttpClient.GetFromJsonAsync <Category[]>(request));
        }
Beispiel #14
0
        public async Task <Category> GetAsync(string id)
        {
            var request = $"{API_URL}?id={id}";

            return(await PublicHttpClient.GetFromJsonAsync <Category>(request));
        }
        public async Task <Setting[]> SidebarMenuSettingsAsync()
        {
            var request = $"{API_URL}/SidebarMenuSettings";

            return(await PublicHttpClient.GetFromJsonAsync <Setting[]>(request));
        }