예제 #1
0
 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));
 }
예제 #2
0
 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));
 }
예제 #3
0
 /// <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));
 }
예제 #4
0
        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));
                }
            }
        }