public override async Task AddLoginAsync(ApplicationUser <TKey> user, UserLoginInfo login, CancellationToken cancellationToken) { cancellationToken.ThrowIfCancellationRequested(); ThrowIfDisposed(); user.ThrowIfNull(nameof(user)); login.ThrowIfNull(nameof(login)); UserLogins ??= (await UserLoginsTable.GetLoginsAsync(user.Id)).ToList(); UserLogins.Add(CreateUserLogin(user, login)); }
public override Task AddLoginAsync(User user, UserLoginInfo login, CancellationToken cancellationToken = default) { cancellationToken.ThrowIfCancellationRequested(); ThrowIfDisposed(); user.CheakArgument(); login.CheakArgument(); UserLogins.Add(CreateUserLogin(user, login)); return(Task.FromResult(false)); }
/// <summary> /// Adds the <paramref name="login"/> given to the specified <paramref name="user"/>. /// </summary> /// <param name="user">The user to add the login to.</param> /// <param name="login">The login to add to the user.</param> /// <param name="cancellationToken">The <see cref="CancellationToken"/> used to propagate notifications that the operation should be canceled.</param> /// <returns>The <see cref="Task"/> that represents the asynchronous operation.</returns> public override Task AddLoginAsync(User user, UserLoginInfo login, CancellationToken cancellationToken = default(CancellationToken)) { cancellationToken.ThrowIfCancellationRequested(); ThrowIfDisposed(); if (user == null) { throw new ArgumentNullException(nameof(user)); } if (login == null) { throw new ArgumentNullException(nameof(login)); } UserLogins.Add(CreateUserLogin(user, login)); return(Task.FromResult(false)); }
public void FromJson(JsonValue source) { var j = source as JsonObject; ID = j.GetIntOrDefault(nameof(ID)); StructuralUnitID = j.GetIntOrDefault(nameof(StructuralUnitID)); PersonID = j.GetIntOrDefault(nameof(PersonID)); AccessLevelID = j.GetIntOrDefault(nameof(AccessLevelID)); DomainName = j.GetStringOrDefault(nameof(DomainName)); Name = j.GetStringOrDefault(nameof(Name)); PasswordHash = j.GetStringOrDefault(nameof(PasswordHash)); SessionToken = j.GetStringOrDefault(nameof(SessionToken)); if (j.TryGetValue("UserLogins", out JsonArray a)) { foreach (JsonObject obj in a) { UserLogins.Add(new UserLogin(obj)); } } if (j.TryGetValue("Roles", out a)) { foreach (string role in a) { Roles.Add(role); } } if (j.TryGetValue("UserPermissions", out a)) { foreach (JsonObject obj in a) { UserPermissions.Add(new Permission(obj)); } } }