/// <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; } } } }
/// <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."); }