Beispiel #1
0
        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);
        }
Beispiel #2
0
 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;
     }));
 }