public ComponentsContainer(ApplicationConfiguration appConfig, IDomainPrivateKeyProvider domainPrivateKeyProvider, IDomainScopeResolver domainScopeResolver, ILogger logger) { this.domainPrivateKeyProvider = domainPrivateKeyProvider; this.domainScopeResolver = domainScopeResolver; this.logger = logger; configurationProvider = new ConfigurationProvider(appConfig); }
public SecurityProvider(Func <HMAC> macImplFactory, IDomainScopeResolver domainScopeResolver, IDomainPrivateKeyProvider domainPrivateKeyProvider, bool disableSigning = false) { this.disableSigning = disableSigning; nameToDomainMap = domainPrivateKeyProvider.GetAllowedDomainKeys() .ToDictionary(dk => dk.Domain, dk => dk); messageToDomainMap = CreateMessageMapping(nameToDomainMap, domainScopeResolver); mac = macImplFactory(); unsignableDomains = domainPrivateKeyProvider.GetUnsignedDomains() ?? new Dictionary <string, HashSet <EquatableIdentity> >(); }