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); } }
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); } }