Class UserService
- Namespace
- EchoHub.Server.Services
- Assembly
- EchoHub.Server.dll
public class UserService : IUserService
- Inheritance
-
UserService
- Implements
-
- Inherited Members
-
Constructors
UserService(IServiceScopeFactory)
public UserService(IServiceScopeFactory scopeFactory)
Parameters
scopeFactory IServiceScopeFactory
Methods
AuthenticateUserAsync(string, string)
public Task<UserOperationResult> AuthenticateUserAsync(string username, string password)
Parameters
username string
password string
Returns
- Task<UserOperationResult>
GetUserByIdAsync(Guid)
public Task<UserProfileDto?> GetUserByIdAsync(Guid userId)
Parameters
userId Guid
Returns
- Task<UserProfileDto>
GetUserProfileAsync(string)
public Task<UserProfileDto?> GetUserProfileAsync(string username)
Parameters
username string
Returns
- Task<UserProfileDto>
RegisterUserAsync(string, string, string?)
public Task<UserOperationResult> RegisterUserAsync(string username, string password, string? displayName = null)
Parameters
username string
password string
displayName string
Returns
- Task<UserOperationResult>
SetAvatarAsync(Guid, string)
public Task<UserOperationResult> SetAvatarAsync(Guid userId, string asciiArt)
Parameters
userId Guid
asciiArt string
Returns
- Task<UserOperationResult>
UpdateProfileAsync(Guid, string?, string?, string?)
public Task<UserOperationResult> UpdateProfileAsync(Guid userId, string? displayName, string? bio, string? nicknameColor)
Parameters
userId Guid
displayName string
bio string
nicknameColor string
Returns
- Task<UserOperationResult>