Exemplo n.º 1
0
        public virtual object LoadConfiguration(Type configType, string filename, ConfigFile parent)
        {
            ConfigFile configFile = null;
            Stream     stream     = null;
            TextReader textReader = null;

            configFile = null;
            if (typeof(ConfigFile).IsAssignableFrom(configType))
            {
                stream = OpenFile(filename, parent);
                if (stream != null)
                {
                    textReader          = new StreamReader(stream);
                    configFile          = Deserialize(textReader, configType) as ConfigFile;
                    configFile.filename = filename;
                    configFile.init(this, parent);
                }
            }
            return(configFile);
        }