Exemplo n.º 1
0
        public async Task Clonar(CloneModel clonar)
        {
            var configs = await _configurationRepository
                          .GetConfigurationsAsync(clonar.ServiceId,
                                                  clonar.Environment,
                                                  clonar.ServiceVersion);

            foreach (var config in configs)
            {
                //Busca si ya existe la version nueva del servicio
                var configAux = await _configurationRepository
                                .GetConfigurationAsync(clonar.NewServiceId,
                                                       clonar.NewEnvironment,
                                                       clonar.NewVersion,
                                                       config.Section,
                                                       config.Key);

                if (configAux == null)
                {
                    config.ServiceId      = clonar.NewServiceId;
                    config.ServiceVersion = clonar.NewVersion;
                    config.Environment    = clonar.NewEnvironment;

                    await _configurationRepository
                    .AddConfigurationAsync(config);
                }
            }
        }