예제 #1
0
파일: Program.cs 프로젝트: rudimk/HAMMER
        private static void Process(string inputFile, string baseColourHex, string outputFile)
        {
            var directory = Directory.GetCurrentDirectory();
            Console.WriteLine("Working from directory '{0}'", directory);
            var path = Path.GetFullPath(inputFile);

            if (!File.Exists(path))
            {
                Console.WriteLine("Input resource file '{0}' could not be found.", path);
                Console.WriteLine("You must specify a value for the /inputfile parameter to continue.");
                Console.WriteLine("You can grab a version from https://raw.github.com/Code52/HAMMER/master/SampleData/generic.xaml and add it to this folder...");
                return;
            }

            var doc = XDocument.Load(inputFile);
            var dictionary = doc.Element(ResourceFileParser.XamlPresentationNamespace + "ResourceDictionary");
            if (dictionary == null)
            {
                Console.WriteLine("Error: Input file '{0}' does not contain a resource dictionary", inputFile);
                return;
            }

            var parser = new ResourceFileParser(doc);
            var postProcessedFile = parser.Update(baseColourHex);
            postProcessedFile.Save(outputFile);

            Console.WriteLine("Completed");
            Console.WriteLine("Output file is at '{0}'", Path.GetFullPath(outputFile));
            Console.WriteLine("Press any key to finish");
        }
예제 #2
0
        private static void Process(string inputFile, string baseColourHex, string outputFile)
        {
            var directory = Directory.GetCurrentDirectory();

            Console.WriteLine("Working from directory '{0}'", directory);
            var path = Path.GetFullPath(inputFile);

            if (!File.Exists(path))
            {
                Console.WriteLine("Input resource file '{0}' could not be found.", path);
                Console.WriteLine("You must specify a value for the /inputfile parameter to continue.");
                Console.WriteLine("You can grab a version from https://raw.github.com/Code52/HAMMER/master/SampleData/generic.xaml and add it to this folder...");
                return;
            }

            var doc        = XDocument.Load(inputFile);
            var dictionary = doc.Element(ResourceFileParser.XamlPresentationNamespace + "ResourceDictionary");

            if (dictionary == null)
            {
                Console.WriteLine("Error: Input file '{0}' does not contain a resource dictionary", inputFile);
                return;
            }

            var parser            = new ResourceFileParser(doc);
            var postProcessedFile = parser.Update(baseColourHex);

            postProcessedFile.Save(outputFile);

            Console.WriteLine("Completed");
            Console.WriteLine("Output file is at '{0}'", Path.GetFullPath(outputFile));
            Console.WriteLine("Press any key to finish");
        }