Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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, "", "", "")));
            }
        }