public async Task CreateTenantTokenToThisNode(CreateTenantTokenDetails createTenantTokenDetails)
        {
            if (_tenantRepository.GetTenantToken(createTenantTokenDetails.Tenant, createTenantTokenDetails.Token.Token) == null)
            {
                _tenantApiService.AddToken(createTenantTokenDetails.Tenant, createTenantTokenDetails.Token);
            }

            // send to other nodes....
            await _storageHubService.SendCreateTenantTokenStorage(createTenantTokenDetails);
        }
 public async Task SendCreateTenantTokenStorage(CreateTenantTokenDetails createTenantTokenDetails)
 {
     foreach (var storage in _storageHubRepository.GetStorages())
     {
         if (createTenantTokenDetails.StoragesAlreadySent.Contains(storage.Key) != true)
         {
             createTenantTokenDetails.StoragesAlreadySent.Add(storage.Key);
             // send to this storage
             await _hub.Clients.Client(storage.Value.Agents.First().Key).TenantTokenCreated(new Model.Storages.Events.Tenants.TenantTokenCreatedDetails()
             {
                 Tenant = createTenantTokenDetails.Tenant,
                 Token  = createTenantTokenDetails.Token,
                 StoragesAlreadySent = createTenantTokenDetails.StoragesAlreadySent,
             });
         }
     }
 }
Beispiel #3
0
 public async Task CreateTenantToken(CreateTenantTokenDetails createTenantDetails)
 {
     await consumerHubService.CreateTenantTokenToThisNode(createTenantDetails);
 }