public Keys CheckAuthorization(AccountObject account) { if (account == null) { return(null); } var result = new Dictionary <AccountRole, KeyPair>(); foreach (var pair in keys) { if (account.IsEquelKey(pair.Key, pair.Value)) { result[pair.Key] = pair.Value; } } return((result.Count > 0) ? new Keys(result) : null); }
public async Task <Keys> GetValidatedKeysFor(AccountObject account) { return(await Task.Run(() => { if (account == null) { return null; } var result = new Dictionary <AuthorityClassification, KeyPair>(); foreach (var pair in keys) { if (account.IsEquelKey(pair.Key, pair.Value)) { result[pair.Key] = pair.Value; } } return (result.Count > 0) ? new Keys(result) : null; })); }