public async Task <ResultModel> CopyNamespace(CopyNamespaceModel model) { try { string token = GetToken(); await _configServerService.CopyNamespace(model, token); return(ResultModel.Success("复制成功")); } catch (AspectInvocationException ex) { return(ResultModel.Fail(ex.InnerException?.Message)); } catch (MateralConfigCenterException ex) { return(ResultModel.Fail(ex.Message)); } }
public async Task CopyNamespace(CopyNamespaceModel model, string token) { if (!_configServers.ContainsKey(model.SourceConfigServerName)) { throw new MateralConfigCenterException($"服务{model.SourceConfigServerName}不存在"); } var filterModel = new QueryConfigurationItemFilterModel { NamespaceID = model.NamespaceID }; List <ConfigurationItemListDTO> configurationItems = await _configServerRepository.GetConfigurationItemAsync(filterModel, _configServers[model.SourceConfigServerName].Address); var addModel = new InitConfigurationItemsByNamespaceModel { ConfigurationItems = _mapper.Map <List <AddConfigurationItemModel> >(configurationItems), NamespaceID = model.NamespaceID }; RunTask(configServer => _configServerRepository.InitConfigurationItemsByNamespaceAsync(configServer.Address, token, addModel), model.TargetConfigServerNames); }