Shady nagy/remove newton soft (#436)
* replace NewtonSoft with System.Text.Json * not use auth for brande and types and use GetFromJsonAsync * fix * fix * Auth HttpGet more simple. * Put, Delete and Post more simple. * Fixed Edit for remove image and keep image and change other fields. Added description required in Blazor Admin. * Removed using not used * Refactor AuthService and introduce HttpService. add validation for price. * return null in HttpService if not success. * Limt Price to 1000 mximum * DI for Blazor Services * one blazor service. * fix
This commit is contained in:
@@ -1,12 +1,10 @@
|
||||
using System.Net.Http;
|
||||
using System.Net.Http.Headers;
|
||||
using System.Net.Http.Json;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using BlazorAdmin.JavaScript;
|
||||
using Blazored.LocalStorage;
|
||||
using Microsoft.JSInterop;
|
||||
using Newtonsoft.Json;
|
||||
using BlazorShared.Authorization;
|
||||
|
||||
namespace BlazorAdmin.Services
|
||||
@@ -16,12 +14,10 @@ namespace BlazorAdmin.Services
|
||||
private readonly HttpClient _httpClient;
|
||||
private readonly ILocalStorageService _localStorage;
|
||||
private readonly IJSRuntime _jSRuntime;
|
||||
private static bool InDocker { get; set; }
|
||||
|
||||
public string ApiUrl => Constants.GetApiUrl(InDocker);
|
||||
public string WebUrl => Constants.GetWebUrl(InDocker);
|
||||
|
||||
private static bool InDocker { get; set; }
|
||||
|
||||
public bool IsLoggedIn { get; set; }
|
||||
public string UserName { get; set; }
|
||||
|
||||
@@ -32,28 +28,9 @@ namespace BlazorAdmin.Services
|
||||
_jSRuntime = jSRuntime;
|
||||
}
|
||||
|
||||
public async Task<HttpResponseMessage> HttpGet(string uri)
|
||||
public HttpClient GetHttpClient()
|
||||
{
|
||||
return await _httpClient.GetAsync($"{ApiUrl}{uri}");
|
||||
}
|
||||
|
||||
public async Task<HttpResponseMessage> HttpDelete(string uri, int id)
|
||||
{
|
||||
return await _httpClient.DeleteAsync($"{ApiUrl}{uri}/{id}");
|
||||
}
|
||||
|
||||
public async Task<HttpResponseMessage> HttpPost(string uri, object dataToSend)
|
||||
{
|
||||
var content = ToJson(dataToSend);
|
||||
|
||||
return await _httpClient.PostAsync($"{ApiUrl}{uri}", content);
|
||||
}
|
||||
|
||||
public async Task<HttpResponseMessage> HttpPut(string uri, object dataToSend)
|
||||
{
|
||||
var content = ToJson(dataToSend);
|
||||
|
||||
return await _httpClient.PutAsync($"{ApiUrl}{uri}", content);
|
||||
return _httpClient;
|
||||
}
|
||||
|
||||
public async Task Logout()
|
||||
@@ -108,11 +85,6 @@ namespace BlazorAdmin.Services
|
||||
return (await _localStorage.GetItemAsync<string>("inDocker")).ToLower() == "true";
|
||||
}
|
||||
|
||||
private StringContent ToJson(object obj)
|
||||
{
|
||||
return new StringContent(JsonConvert.SerializeObject(obj), Encoding.UTF8, "application/json");
|
||||
}
|
||||
|
||||
private async Task LogoutIdentityManager()
|
||||
{
|
||||
await _httpClient.PostAsync("Identity/Account/Logout", null);
|
||||
|
||||
Reference in New Issue
Block a user