public ResourceManagerResolver(IIdentityServerClientFactory identityServerClientFactory, IHierarchicalResourceClientFactory hierarchicalResourceClientFactory, IIdentityServerUmaClientFactory identityServerUmaClientFactory, IDataProtectionProvider dataProtectionProvider, ResourceManagerResolverOptions resourceManagerResolverOptions) { _identityServerClientFactory = identityServerClientFactory; _hierarchicalResourceClientFactory = hierarchicalResourceClientFactory; _identityServerUmaClientFactory = identityServerUmaClientFactory; _resourceManagerResolverOptions = resourceManagerResolverOptions; _dataProtector = dataProtectionProvider.CreateProtector(Constants.ProtectorName); }
public static IServiceCollection AddHierarchicalResourceResolver(this IServiceCollection services, ResourceManagerResolverOptions options) { if (services == null) { throw new ArgumentNullException(nameof(services)); } if (options == null) { throw new ArgumentNullException(nameof(options)); } services.AddSingleton(options); services.AddTransient <IResourceManagerResolver, ResourceManagerResolver>(); return(services); }