コード例 #1
0
        public async Task RevokeTenantTokenToThisNode(RevokeTenantTokenDetails revokeTenantTokenDetails)
        {
            if (_tenantRepository.GetTenantToken(revokeTenantTokenDetails.Tenant, revokeTenantTokenDetails.Token) != null)
            {
                _tenantApiService.RevokeToken(revokeTenantTokenDetails.Tenant, revokeTenantTokenDetails.Token);
            }

            // send to other nodes....
            await _storageHubService.SendRevokeTenantTokenStorage(revokeTenantTokenDetails);
        }
コード例 #2
0
 public async Task SendRevokeTenantTokenStorage(RevokeTenantTokenDetails revokeTenantTokenDetails)
 {
     foreach (var storage in _storageHubRepository.GetStorages())
     {
         if (revokeTenantTokenDetails.StoragesAlreadySent.Contains(storage.Key) != true)
         {
             revokeTenantTokenDetails.StoragesAlreadySent.Add(storage.Key);
             // send to this storage
             await _hub.Clients.Client(storage.Value.Agents.First().Key).TenantTokenRevoked(new Model.Storages.Events.Tenants.TenantTokenRevokedDetails()
             {
                 Tenant = revokeTenantTokenDetails.Tenant,
                 Token  = revokeTenantTokenDetails.Token,
                 StoragesAlreadySent = revokeTenantTokenDetails.StoragesAlreadySent,
             });
         }
     }
 }
コード例 #3
0
 public async Task RevokeTenantToken(RevokeTenantTokenDetails revokeTenantDetails)
 {
     await consumerHubService.RevokeTenantTokenToThisNode(revokeTenantDetails);
 }