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); }
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, }); } } }
public async Task RevokeTenantToken(RevokeTenantTokenDetails revokeTenantDetails) { await consumerHubService.RevokeTenantTokenToThisNode(revokeTenantDetails); }