Esempio n. 1
0
 /// <summary>
 /// Parse arguments and puts to global variables
 /// </summary>
 /// <param name="args"></param>
 static void decompArgs(string[] args)
 {
     foreach (string argument in args)
     {
         if (argument.Length >= 2)
         {
             switch (argument[1])
             {
                 case 'f':
                     inputFile = argument.Substring(2, argument.Length - 2);
                     outputFile = inputFile;
                     break;
                 case 'o':
                     outputFile = argument.Substring(2, argument.Length - 2);
                     break;
                 case 's':
                     attribute = argument.Substring(2, argument.Length - 2);
                     break;
                 case 'b':
                     backup = makeBackup.No;
                     break;
                 case '?':
                     Console.Out.WriteLine("Parameters:");
                     Console.Out.WriteLine(" -f<file> - input filename, default is .cproject");
                     Console.Out.WriteLine(" -o<file> - output filename, default is .cproject");
                     Console.Out.WriteLine(" -s<attrib>,<attrib> - attribute for sort, default is id,configurationName");
                     Console.Out.WriteLine(" -b - without make backup file");
                     Console.Out.WriteLine(" -? - this help\n");
                     Environment.Exit(0);
                     break;
             }
         }
     }
 }
Esempio n. 2
0
        /// <summary>
        /// Main
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            Console.Out.WriteLine("Sort XML according attributes/elements.  Software by Zdeno Sekerak (c) 2015.");

            // default
            inputFile = ".cproject";
            outputFile = ".cproject";
            attribute = "id,configurationName";
            backup = makeBackup.Yes;
            decompArgs(args);

            // lite test
            if (!System.IO.File.Exists(inputFile))
            {
                Console.Error.WriteLine("Run program with -? for help");
                Console.Error.WriteLine("Error: Desired file " + inputFile + " doesn't exist.");
                return;
            }

            if (backup == makeBackup.Yes)
                MakeArchive(inputFile);

            RunSort(inputFile, outputFile, 0, attribute, SortType.Ascending);
            Console.Out.WriteLine("Sort " + inputFile + " file is completed.");
        }