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);
 }
Пример #2
0
        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);
        }