Beispiel #1
0
        public void PrepareTest()
        {
            var parentDirectory = Directory.GetParent(new Uri(GetType().Assembly.Location).LocalPath).FullName;
            var fileName        = Path.Combine(parentDirectory, "Resources", "test.xml");

            _objectUnderTest = CharacterPositionFinder.CreateFrom(fileName, Encoding.Unicode);
        }
        public static File Parse(string filePath, string encoding, IXmlFlavor flavor)
        {
            Tracer.Trace($"Using {flavor.GetType().Name} flavor for '{filePath}'.");

            var encodingToUse = Encoding.GetEncoding(encoding);

            File file;

            using (var finder = CharacterPositionFinder.CreateFrom(filePath, encodingToUse))
            {
                file = ParseCore(filePath, finder, flavor, encodingToUse);

                Resorter.Resort(file);
                GapFiller.Fill(file, finder);
            }

            CommentCleaner.Clean(file);

            return(file);
        }