コード例 #1
0
        /// <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();
        }
コード例 #2
0
        /// <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);
        }