|
|
@ -1,5 +1,4 @@ |
|
|
using LINGYUN.Abp.MultiTenancy.DbFinder; |
|
|
using Microsoft.Extensions.Logging; |
|
|
using Microsoft.Extensions.Logging; |
|
|
|
|
|
using System; |
|
|
using System; |
|
|
using System.Threading.Tasks; |
|
|
using System.Threading.Tasks; |
|
|
using Volo.Abp.Caching; |
|
|
using Volo.Abp.Caching; |
|
|
@ -10,9 +9,12 @@ using Volo.Abp.MultiTenancy; |
|
|
using Volo.Abp.TenantManagement; |
|
|
using Volo.Abp.TenantManagement; |
|
|
using Volo.Abp.Uow; |
|
|
using Volo.Abp.Uow; |
|
|
|
|
|
|
|
|
namespace LINGYUN.Abp.MultiTenancy.RemoteService.EventBus.Distributed |
|
|
namespace LINGYUN.Abp.MultiTenancy.DbFinder.EventBus.Distributed |
|
|
{ |
|
|
{ |
|
|
public class ConnectionStringChangedEventHandler : IDistributedEventHandler<ConnectionStringChangedEventData>, ITransientDependency |
|
|
public class ConnectionStringChangedEventHandler : |
|
|
|
|
|
IDistributedEventHandler<ConnectionStringCreatedEventData>, |
|
|
|
|
|
IDistributedEventHandler<ConnectionStringDeletedEventData>, |
|
|
|
|
|
ITransientDependency |
|
|
{ |
|
|
{ |
|
|
private readonly ILogger<ConnectionStringChangedEventHandler> _logger; |
|
|
private readonly ILogger<ConnectionStringChangedEventHandler> _logger; |
|
|
private readonly ICurrentTenant _currentTenant; |
|
|
private readonly ICurrentTenant _currentTenant; |
|
|
@ -32,7 +34,7 @@ namespace LINGYUN.Abp.MultiTenancy.RemoteService.EventBus.Distributed |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
[UnitOfWork] |
|
|
[UnitOfWork] |
|
|
public virtual async Task HandleEventAsync(ConnectionStringChangedEventData eventData) |
|
|
public virtual async Task HandleEventAsync(ConnectionStringCreatedEventData eventData) |
|
|
{ |
|
|
{ |
|
|
try |
|
|
try |
|
|
{ |
|
|
{ |
|
|
@ -64,5 +66,24 @@ namespace LINGYUN.Abp.MultiTenancy.RemoteService.EventBus.Distributed |
|
|
_logger.LogException(ex); |
|
|
_logger.LogException(ex); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public virtual async Task HandleEventAsync(ConnectionStringDeletedEventData eventData) |
|
|
|
|
|
{ |
|
|
|
|
|
try |
|
|
|
|
|
{ |
|
|
|
|
|
using (_currentTenant.Change(null)) |
|
|
|
|
|
{ |
|
|
|
|
|
await _cache.RemoveManyAsync( |
|
|
|
|
|
new string[] { |
|
|
|
|
|
TenantConfigurationCacheItem.CalculateCacheKey(eventData.Id.ToString()), |
|
|
|
|
|
TenantConfigurationCacheItem.CalculateCacheKey(eventData.Name) |
|
|
|
|
|
}); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
catch (Exception ex) |
|
|
|
|
|
{ |
|
|
|
|
|
_logger.LogException(ex); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|