示例#1
0
        /// <summary>
        /// Constructor for using a required HTTP message handler for REST calls
        /// </summary>
        /// <param name="certificateRepository">certificate repository</param>
        /// <param name="restClientConfiguration">REST client configuration</param>
        public ClientTokenManager(ICertificateRepository certificateRepository, IClientTokenManagerConfiguration clientTokenManagerConfiguration, IRestClientConfiguration restClientConfiguration)
            : this(certificateRepository, clientTokenManagerConfiguration)
        {
            Verify.IsNotNull(nameof(restClientConfiguration), restClientConfiguration);

            _restClientConfiguration = restClientConfiguration;
        }
        public async Task SetConfiguration(IWorkContext context, IClientTokenManagerConfiguration clientTokenManagerConfiguration)
        {
            Verify.IsNotNull(nameof(clientTokenManagerConfiguration), clientTokenManagerConfiguration);

            ITokenClientActor actor = await _actorManger.CreateProxyAsync <ITokenClientActor>(context, clientTokenManagerConfiguration.TokenKey.CreateActorKey());

            await actor.SetConfiguration(context, clientTokenManagerConfiguration);
        }
示例#3
0
        /// <summary>
        /// Constructor to use default HTTP message handler for REST calls
        /// </summary>
        /// <param name="certificateRepository">certificate repository</param>
        public ClientTokenManager(ICertificateRepository certificateRepository, IClientTokenManagerConfiguration clientTokenManagerConfiguration)
        {
            Verify.IsNotNull(nameof(certificateRepository), certificateRepository);
            Verify.IsNotNull(nameof(clientTokenManagerConfiguration), clientTokenManagerConfiguration);

            _certificateRepository           = certificateRepository;
            _clientTokenManagerConfiguration = clientTokenManagerConfiguration;
        }
示例#4
0
        public Task SetConfiguration(IWorkContext context, IClientTokenManagerConfiguration clientTokenManagerConfiguration)
        {
            Verify.IsNotNull(nameof(clientTokenManagerConfiguration), clientTokenManagerConfiguration);
            Verify.Assert(clientTokenManagerConfiguration.TokenKey.Value == ActorKey.VectorKey, "Configuration does not match actor key");

            _clientTokenManagerConfiguration = clientTokenManagerConfiguration;

            _clientTokenManager = new ClientTokenManager(_certificateRepository, _clientTokenManagerConfiguration, _restClientConfiguration);
            return(Task.FromResult(0));
        }
示例#5
0
        public TokenClientActor(
            ActorKey actorKey,
            IActorManager actorManager,
            ICertificateRepository certificateRepository,
            IRestClientConfiguration restClientConfiguration,
            IClientTokenManagerConfiguration clientTokenManagerConfiguration)
            : this(actorKey, actorManager, certificateRepository, restClientConfiguration)
        {
            Verify.IsNotNull(nameof(clientTokenManagerConfiguration), clientTokenManagerConfiguration);

            _clientTokenManagerConfiguration = clientTokenManagerConfiguration;
            _clientTokenManager = new ClientTokenManager(_certificateRepository, _clientTokenManagerConfiguration, _restClientConfiguration);
        }