public void SetExtended(FileConfigurationExtended fileConfiguration)
        {
            try
            {
                var config = GetExtended();
                if (config == null)
                {
                    throw new ArgumentNullException();
                }

                var now    = DateTime.UtcNow.ToString("yyyyMMdd-HHmmss");
                var backup = Path.Combine(_snapShotsPath, $"{Project.ConfigurationFileName}-{now}.json");
                File.WriteAllText(backup, JsonConvert.SerializeObject(config));
            }
            finally
            {
                _innerRepository.SetExtended(fileConfiguration);
            }
        }
Пример #2
0
        public void SetExtended(FileConfigurationExtended fileConfiguration)
        {
            string jsonConfiguration = JsonConvert.SerializeObject(fileConfiguration, Formatting.Indented);

            lock (_lock)
            {
                if (System.IO.File.Exists(_environmentFilePath))
                {
                    System.IO.File.Delete(_environmentFilePath);
                }
                System.IO.File.WriteAllText(_environmentFilePath, jsonConfiguration);

                if (System.IO.File.Exists(_ocelotFilePath))
                {
                    System.IO.File.Delete(_ocelotFilePath);
                }
                System.IO.File.WriteAllText(_ocelotFilePath, jsonConfiguration);
            }
        }