public static void CreateTemplate(string fileName) { using (var writer = new System.IO.StreamWriter(fileName)) { // creata a BaseConfiguration with default data var bc = new XMLConfiguration(); var serializer = new XmlSerializer(typeof(XmlConfigurationData)); serializer.Serialize(writer, bc.data); writer.Flush(); } }
public static void Update() { if (instance == null) { throw new InvalidOperationException("BaseConfiguration not yet initialized. Call Initialize() first"); } string file = instance.ConfigFile; instance = null; Initialize(file); }
public static void Initialize(string configFile) { if (instance == null) { lock (syncRoot) { if (instance == null) { instance = new XMLConfiguration(configFile); } } } }
static bool TestXMLConfiguration() { var xmlConfigFile = @"..\..\example_config.xml"; XMLConfiguration.CreateTemplate(xmlConfigFile); XMLConfiguration.Initialize(xmlConfigFile); if (!XMLConfiguration.Instance.StringParameter1.Equals("Default String")) { return(false); } if (XMLConfiguration.Instance.IntParameter1 != 0) { return(false); } return(true); }