예제 #1
0
파일: NailsConfig.cs 프로젝트: 1upD/Nails
        /**
         * Static method to write Nails configuration to a file
         * <author>1upD</author>
         */
        public static void WriteConfiguration(string filepath, NailsConfig config)
        {
            try
            {
                log.Info(string.Format("Writing Nails configuration to file: {0}", filepath));

                XmlSerializer serializer = new XmlSerializer(typeof(NailsConfig));

                StreamWriter writer = new StreamWriter(filepath);
                serializer.Serialize(writer, config);
                writer.Close();
            }
            catch (Exception e)
            {
                log.Error(string.Format("Error writing Nails configuration to file: {0}", filepath), e);
            }
        }
예제 #2
0
파일: NailsConfig.cs 프로젝트: 1upD/Nails
        /**
         * Static method to read configuration from an XML file and return a NailsConfig object.
         * <author>1upD</author>
         */
        public static NailsConfig ReadConfiguration(string filepath)
        {
            NailsConfig config = null;

            try
            {
                log.Info(string.Format("Loading Nails configuration from file: {0}", filepath));
                XmlSerializer serializer = new XmlSerializer(typeof(NailsConfig));

                StreamReader reader = new StreamReader(filepath);
                config = (NailsConfig)serializer.Deserialize(reader);
                reader.Close();
            }
            catch (Exception e)
            {
                log.Error(string.Format("Error reading Nails configuration in file: {0}", filepath), e);
            }

            return(config);
        }