Esempio n. 1
0
        public static void Main(string[] args)
        {
            CommandLineArguments cla = CommandLineArguments.Parse(args);

            string[] files = Directory.GetFiles(Environment.CurrentDirectory, cla.FileFilter);

            DiagramParser   parser   = new DiagramParser();
            DiagramRenderer renderer = new DiagramRenderer();

            foreach (string file in files)
            {
                using (Stream fileStream = File.Open(file, FileMode.Open, FileAccess.Read, FileShare.Read))
                    using (StreamReader reader = new StreamReader(fileStream))
                    {
                        MarbleDiagram diagram = parser.Parse(reader);

                        string outputImage = Path.ChangeExtension(file, ".png");

                        renderer.RenderImage(diagram, outputImage);
                    }
            }
        }