public async Task <IActionResult> ProcessTenantTopic([FromBody] TopicData <Tenant> tenantTopicData) { if (!string.IsNullOrWhiteSpace(tenantTopicData.Data.Id)) { _logger.LogInformation($"Receive tenant topic type {tenantTopicData.TopicType} id: {tenantTopicData.Data.Id}"); string cacheKey = $"{CacheConstant.Tenant_}{tenantTopicData.Data.Id}"; switch (tenantTopicData.TopicType) { case TopicType.Remove: await _tenantCacheService.ClearCacheAsync(_daprClient, cacheKey); break; case TopicType.Modify: await _tenantCacheService.UpdateCacheAsync(_daprClient, cacheKey, tenantTopicData.Data); break; } } else { _logger.LogWarning($"Receive tenant topic without id"); } return(Ok()); }