Пример #1
0
        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);
        }
Пример #2
0
        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));
            }
        }