Exemplo n.º 1
0
        internal TClient AttachClientEnvironment <TClient>(IClientScope <TClient> scope)
            where TClient : class
        {
            using (tokenChangeLock.WriterLock())
            {
                attachedClients.Add(
                    new WeakReference <ITokenStore>(scope));


                scope.Token = loginInfo?.AccessToken;

                var proxyClient = new ProxyGenerator()
                                  .CreateInterfaceProxyWithTargetInterface(
                    scope.Client,
                    new RefreshTokenInterceptor(domain0AuthenticationContext, scope));

                return(proxyClient);
            }
        }
Exemplo n.º 2
0
 public bool DetachClientEnvironment <TClient>(IClientScope <TClient> clientEnvironment)
     where TClient : class
 {
     return(tokenChangeManager.DetachClientEnvironment(clientEnvironment));
 }
Exemplo n.º 3
0
 internal bool DetachClientEnvironment <TClient>(IClientScope <TClient> clientEnvironment)
     where TClient : class
 {
     return(RemoveTokenStore(clientEnvironment));
 }