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()); }
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> 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"; 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 <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}"; 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)); } }
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()); }
public async Task <Category> GetBySlugAsync(string slug, string module) { var request = $"{API_URL}/GetBySlug?slug={slug}&module={module}"; return(await PublicHttpClient.GetFromJsonAsync <Category>(request)); }
public async Task <Category[]> GetAllAsync(string module) { var request = $"{API_URL}/GetAll?module={module}"; return(await PublicHttpClient.GetFromJsonAsync <Category[]>(request)); }
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)); }