Esempio n. 1
0
        public virtual async Task <TenantConnectionStringDto> SetConnectionStringAsync(Guid id, TenantConnectionStringCreateOrUpdateDto tenantConnectionStringCreateOrUpdate)
        {
            var tenant = await TenantRepository.GetAsync(id);

            tenant.SetConnectionString(tenantConnectionStringCreateOrUpdate.Name, tenantConnectionStringCreateOrUpdate.Value);
            var updateEventData = new UpdateEventData
            {
                Id         = tenant.Id,
                OriginName = tenant.Name,
                Name       = tenant.Name
            };
            // abp当前版本(3.0.0)在EntityChangeEventHelper中存在一个问题,无法发送框架默认的Eto,预计3.1.0修复
            // 发送自定义的事件数据来确保缓存被更新
            await EventBus.PublishAsync(updateEventData);

            return(new TenantConnectionStringDto
            {
                Name = tenantConnectionStringCreateOrUpdate.Name,
                Value = tenantConnectionStringCreateOrUpdate.Value
            });
        }
Esempio n. 2
0
 public virtual Task <TenantConnectionStringDto> SetConnectionStringAsync(Guid id, TenantConnectionStringCreateOrUpdateDto tenantConnectionStringCreateOrUpdate)
 {
     return(TenantAppService.SetConnectionStringAsync(id, tenantConnectionStringCreateOrUpdate));
 }