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, }); } } }
public async Task CreateTenantToken(CreateTenantTokenDetails createTenantDetails) { await consumerHubService.CreateTenantTokenToThisNode(createTenantDetails); }