public EngineUserRegistry Add(string identifier, EngineUser user) { if (user == null) { return(this); } _identifiedUsers[identifier] = user; return(this); }
public List <EngineUser> MatchUsersToProvider(OctetString userName, VersionCode version, Header header, SecurityParameters parameters, ISnmpData body, byte[] length, IPrivacyProvider matchProvider) { if (userName == null) { throw new ArgumentNullException(nameof(userName)); } List <EngineUser> engineUserList = new List <EngineUser>(); for (int index = 0; index < _identifiedUsers.Count; ++index) { EngineUser engineUser = _identifiedUsers.ElementAt(index).Value; if (engineUser != null && ((object)matchProvider).GetType() == ((object)engineUser.Privacy).GetType()) { if (body.TypeCode == SnmpType.Sequence) { Scope scope1 = new Scope((Sequence)body); } else { try { Scope scope2 = new Scope((Sequence)engineUser.Privacy.Decrypt(body, parameters)); } catch (DecryptionException) { continue; } } if (PrivacyProviderExtension.VerifyHash(engineUser.Privacy, version, header, parameters, body, length)) { engineUserList.Add(engineUser); } } } return(engineUserList); }
public EngineUserRegistry Add(EngineUser user) => Add(user.Name.ToString(), user);