Class UserService
public class UserService : IUserService
- Inheritance
-
UserService
- Implements
- Inherited Members
Constructors
UserService(IServiceScopeFactory, IConfiguration)
public UserService(IServiceScopeFactory scopeFactory, IConfiguration configuration)
Parameters
scopeFactoryIServiceScopeFactoryconfigurationIConfiguration
Properties
RegistrationMode
Registration mode from config: "open" (default), "invite", or "closed".
public string RegistrationMode { get; }
Property Value
Methods
AuthenticateUserAsync(string, string)
public Task<UserOperationResult> AuthenticateUserAsync(string username, string password)
Parameters
Returns
- Task<UserOperationResult>
GetUserByIdAsync(Guid)
public Task<UserProfileDto?> GetUserByIdAsync(Guid userId)
Parameters
userIdGuid
Returns
- Task<UserProfileDto>
GetUserProfileAsync(string)
public Task<UserProfileDto?> GetUserProfileAsync(string username)
Parameters
usernamestring
Returns
- Task<UserProfileDto>
RegisterUserAsync(string, string, string?, string?)
public Task<UserOperationResult> RegisterUserAsync(string username, string password, string? displayName = null, string? inviteCode = null)
Parameters
Returns
- Task<UserOperationResult>
SetAvatarAsync(Guid, string)
public Task<UserOperationResult> SetAvatarAsync(Guid userId, string asciiArt)
Parameters
Returns
- Task<UserOperationResult>
UpdateProfileAsync(Guid, string?, string?, string?)
public Task<UserOperationResult> UpdateProfileAsync(Guid userId, string? displayName, string? bio, string? nicknameColor)
Parameters
Returns
- Task<UserOperationResult>