/// <summary> /// Creates ConfigFile /// </summary> /// <param name="aFolder"> /// Folder containing this configuration <see cref="ConfigFolder"/> /// </param> /// <param name="aFileName"> /// Filename of this config file <see cref="System.String"/> /// </param> /// <param name="aSerializableObjectType"> /// Object type to be loaded with values <see cref="System.Type"/> /// </param> /// <param name="aWatched"> /// true if file should be watched <see cref="System.Boolean"/> /// </param> public ConfigFile(ConfigFolder aFolder, string aFileName, System.Type aSerializableObjectType, bool aWatched) { if (aFolder == null) { throw new Exception("Config file can;t be created without master folder"); } folder = aFolder; if (aFileName.Trim() == "") { aFileName = ApplicationPreferences.MasterConfiguration; } if (folder.Get(aFileName) != null) { throw new Exception("Config file with name " + aFileName + " already exists in folder " + aFolder.Name); } FileName = aFileName; SerializableObjectType = aSerializableObjectType; Watched = aWatched; try { XmlSerializer serializer = new XmlSerializer(SerializableObjectType); serializer = null; } catch { throw new Exception("Type " + aSerializableObjectType + " is not valid class for serialization"); } Load(); }
/// <summary> /// Returns master configuration file /// </summary> /// <returns> /// Config file with "config.xml" name <see cref="ConfigFolder"/> /// </returns> public static ConfigFile GetMasterConfiguration() { ConfigFolder folder = GetMasterFolder(); if (folder != null) { return(folder.Get("config.xml")); } return(null); }