[CHANGE] Reworking Result monads

This commit is contained in:
max
2025-04-07 14:59:37 +02:00
parent bb010b0cea
commit 0a5950cfa2
24 changed files with 390 additions and 322 deletions

View File

@@ -5,18 +5,18 @@ namespace DotBased.ASP.Auth;
public interface IAuthDataRepository
{
public Task<Result> CreateUserAsync(UserModel user);
public Task<Result> UpdateUserAsync(UserModel user);
public Task<Result> DeleteUserAsync(UserModel user);
public Task<Result<UserModel>> GetUserAsync(string id, string email, string username);
public Task<ListResult<UserItemModel>> GetUsersAsync(int start = 0, int amount = 30, string search = "");
public Task<Result> CreateGroupAsync(GroupModel group);
public Task<Result> UpdateGroupAsync(GroupModel group);
public Task<Result> DeleteGroupAsync(GroupModel group);
public Task<Result<GroupModel>> GetGroupAsync(string id);
public Task<ListResult<GroupItemModel>> GetGroupsAsync(int start = 0, int amount = 30, string search = "");
public Task<Result> CreateAuthenticationStateAsync(AuthenticationStateModel authenticationState);
public Task<Result> UpdateAuthenticationStateAsync(AuthenticationStateModel authenticationState);
public Task<Result> DeleteAuthenticationStateAsync(AuthenticationStateModel authenticationState);
public Task<Result<AuthenticationStateModel>> GetAuthenticationStateAsync(string id);
public Task<ResultOld> CreateUserAsync(UserModel user);
public Task<ResultOld> UpdateUserAsync(UserModel user);
public Task<ResultOld> DeleteUserAsync(UserModel user);
public Task<ResultOld<UserModel>> GetUserAsync(string id, string email, string username);
public Task<ListResultOld<UserItemModel>> GetUsersAsync(int start = 0, int amount = 30, string search = "");
public Task<ResultOld> CreateGroupAsync(GroupModel group);
public Task<ResultOld> UpdateGroupAsync(GroupModel group);
public Task<ResultOld> DeleteGroupAsync(GroupModel group);
public Task<ResultOld<GroupModel>> GetGroupAsync(string id);
public Task<ListResultOld<GroupItemModel>> GetGroupsAsync(int start = 0, int amount = 30, string search = "");
public Task<ResultOld> CreateAuthenticationStateAsync(AuthenticationStateModel authenticationState);
public Task<ResultOld> UpdateAuthenticationStateAsync(AuthenticationStateModel authenticationState);
public Task<ResultOld> DeleteAuthenticationStateAsync(AuthenticationStateModel authenticationState);
public Task<ResultOld<AuthenticationStateModel>> GetAuthenticationStateAsync(string id);
}