public async Task RevokeComponentTokenToThisNode(RevokeComponentTokenDetails revokeComponentTokenDetails) { if (_tenantRepository.GetComponentToken(revokeComponentTokenDetails.Tenant, revokeComponentTokenDetails.Product, revokeComponentTokenDetails.Component, revokeComponentTokenDetails.Token) != null) { _componentApiService.RevokeComponentToken(revokeComponentTokenDetails.Tenant, revokeComponentTokenDetails.Product, revokeComponentTokenDetails.Component, revokeComponentTokenDetails.Token); } // send to other nodes.... await _storageHubService.SendRevokeComponentTokenStorage(revokeComponentTokenDetails); }
public async Task SendRevokeComponentTokenStorage(RevokeComponentTokenDetails revokeComponentTokenDetails) { foreach (var storage in _storageHubRepository.GetStorages()) { if (revokeComponentTokenDetails.StoragesAlreadySent.Contains(storage.Key) != true) { revokeComponentTokenDetails.StoragesAlreadySent.Add(storage.Key); // send to this storage await _hub.Clients.Client(storage.Value.Agents.First().Key).ComponentTokenRevoked(new Model.Storages.Events.Components.ComponentTokenRevokedDetails() { Tenant = revokeComponentTokenDetails.Tenant, Token = revokeComponentTokenDetails.Token, StoragesAlreadySent = revokeComponentTokenDetails.StoragesAlreadySent, }); } } }
public async Task RevokeComponentToken(RevokeComponentTokenDetails revokeComponentTokenDetails) { await consumerHubService.RevokeComponentTokenToThisNode(revokeComponentTokenDetails); }