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