diff options
author | crupest <crupest@outlook.com> | 2022-04-18 18:38:32 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2022-04-18 18:38:32 +0800 |
commit | 9f189100c93c43372459c25984cb56ed00165f39 (patch) | |
tree | b6b379a2e2a99a273e72c5361e0bb86652afa84c /BackEnd/Timeline/Services/User/RegisterCode/IRegisterCodeService.cs | |
parent | f840db633076f8bb172beee5f0f8cab2d76ee23a (diff) | |
download | timeline-9f189100c93c43372459c25984cb56ed00165f39.tar.gz timeline-9f189100c93c43372459c25984cb56ed00165f39.tar.bz2 timeline-9f189100c93c43372459c25984cb56ed00165f39.zip |
...
Diffstat (limited to 'BackEnd/Timeline/Services/User/RegisterCode/IRegisterCodeService.cs')
-rw-r--r-- | BackEnd/Timeline/Services/User/RegisterCode/IRegisterCodeService.cs | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/BackEnd/Timeline/Services/User/RegisterCode/IRegisterCodeService.cs b/BackEnd/Timeline/Services/User/RegisterCode/IRegisterCodeService.cs index e0031a38..fe1188ea 100644 --- a/BackEnd/Timeline/Services/User/RegisterCode/IRegisterCodeService.cs +++ b/BackEnd/Timeline/Services/User/RegisterCode/IRegisterCodeService.cs @@ -46,6 +46,18 @@ namespace Timeline.Services.User.RegisterCode Task<UserRegisterInfo?> GetUserRegisterInfoAsync(long userId); /// <summary> + /// Create a user with register code. + /// </summary> + /// <param name="userParams">The params to create user with.</param> + /// <param name="registerCode">The user code.</param> + /// <returns>The created user.</returns> + /// <exception cref="ArgumentNullException">Thrown when <paramref name="userParams"/> or <paramref name="registerCode"/> is null.</exception> + /// <exception cref="ArgumentException">Thrown when <paramref name="userParams"/> is invalid.</exception> + /// <exception cref="EntityAlreadyExistException">Thrown when username already exist.</exception> + /// <exception cref="InvalidRegisterCodeException">Thrown when register code is invalid.</exception> + Task<UserEntity> RegisterUserWithCode(CreateUserParams userParams, string registerCode); + + /// <summary> /// Get the list of user register info of the specified introducer. /// </summary> /// <param name="introducerId"></param> |