예제 #1
0
        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);
        }
예제 #2
0
 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,
             });
         }
     }
 }
예제 #3
0
 public async Task RevokeComponentToken(RevokeComponentTokenDetails revokeComponentTokenDetails)
 {
     await consumerHubService.RevokeComponentTokenToThisNode(revokeComponentTokenDetails);
 }