public void WriteConfig(CloudPurgeConfig config) { if (!Directory.Exists(SystemDirectories.Config)) { Directory.CreateDirectory(SystemDirectories.Config); } var serializer = new XmlSerializer(typeof(CloudPurgeConfig)); using (var file = File.Create(_configFilePath)) { serializer.Serialize(file, config); file.Close(); } _config = config; }
public CloudPurgeConfig GetConfig() { if (_config != null) { return(_config); } lock (_configFilePath) { if (_config != null) { return(_config); } return(_config = ReadConfigFromFile() ?? new CloudPurgeConfig(false, new ContentFilterConfig(Array.Empty <string>(), Array.Empty <string>()), new CloudFlareConfig(false, "", "", ""))); } }