Ejemplo n.º 1
0
        public static void ParseFile(StreamReader stream, ReadFileSpecifics readFileCallback, object data)
        {
            // Save off previous culture and switch to invariant for serialization.
            CultureInfo previousCulture = Thread.CurrentThread.CurrentCulture;
            Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;

            XmlReaderSettings settings = new XmlReaderSettings();
            settings.IgnoreWhitespace = true;
            settings.IgnoreComments = true;
            XmlReader reader = XmlReader.Create(stream, settings);
            reader.Read();  // XML declaration
            reader.Read();  // KeyMappings element

            readFileCallback(reader, data);

            reader.Close();

            Thread.CurrentThread.CurrentCulture = previousCulture;
        }
Ejemplo n.º 2
0
 public static void ParseFileNotInResourcesDir(string fileName, ReadFileSpecifics readFileCallback)
 {
     StreamReader reader = GetFileStream(fileName);
     ParseFile(reader, readFileCallback, null);
 }
Ejemplo n.º 3
0
 public static void ParseFile(string fileName, ReadFileSpecifics readFileCallback)
 {
     StreamReader reader = GetFileStream(Path.Combine("Resources", fileName));
     ParseFile(reader, readFileCallback, null);
 }