Files
TechHelper/TechHelper.Client/Services/ClasssServices.cs
SpecialX 262e7d6396 FixAuth
2025-06-25 17:21:29 +08:00

47 lines
1.4 KiB
C#

using Entities.DTO;
using System.Net.Http.Json;
using TechHelper.Client.HttpRepository;
namespace TechHelper.Client.Services
{
public class ClasssServices : IClassServices
{
private readonly HttpClient _client;
private readonly IAuthenticationClientService _authenticationClientService;
public ClasssServices(HttpClient client, IAuthenticationClientService authenticationClientService)
{
_client = client;
_authenticationClientService = authenticationClientService;
}
public Task<ResponseDto> CreateClass(UserRegistrationToClassDto userClass)
{
throw new NotImplementedException();
}
public async Task<ResponseDto> UserRegister(UserRegistrationToClassDto userRegistrationToClassDto)
{
try
{
var result = await _client.PostAsJsonAsync("class/userRegiste",
userRegistrationToClassDto);
var data = await result.Content.ReadAsStringAsync();
await _authenticationClientService.RefreshTokenAsync();
return new ResponseDto
{
IsSuccessfulRegistration = result.IsSuccessStatusCode,
Errors = result.IsSuccessStatusCode ? null : new string[] { data }
};
}
catch (Exception ex)
{
// 实际应用中,这里应该加入日志记录
Console.WriteLine($"Error in UserRegister: {ex.Message}");
return new ResponseDto { IsSuccessfulRegistration = false, Errors = new string[] { ex.Message } };
}
}
}
}