static void Main(string[] args) { try { var options = XmlFormatOptions.Parse(args); var formatter = new XmlFormatter(options); formatter.Process(); } catch (Exception ex) { Console.WriteLine(ex); Environment.Exit(1); } }
public static XmlFormatOptions Parse(IEnumerable<string> arguments) { var parms = new XmlFormatOptions(); var options = new OptionSet() .Add("o=|outfile", o => parms.OutFile = o) .Add("t=|indent", t => parms.IndentLevel = Convert.ToUInt32(t)) .Add("c|clip", c => parms.UseClipboard = true) .Add("?|help", p => ShowHelp()); parms.InputFile = options.Parse(arguments).FirstOrDefault(); if (String.IsNullOrWhiteSpace(parms.InputFile) && !parms.UseClipboard) { Console.WriteLine("Input file not specified!"); ShowHelp(); } return parms; }
public static XmlFormatOptions Parse(IEnumerable <string> arguments) { var parms = new XmlFormatOptions(); var options = new OptionSet() .Add("o=|outfile", o => parms.OutFile = o) .Add("t=|indent", t => parms.IndentLevel = Convert.ToUInt32(t)) .Add("c|clip", c => parms.UseClipboard = true) .Add("?|help", p => ShowHelp()); parms.InputFile = options.Parse(arguments).FirstOrDefault(); if (String.IsNullOrWhiteSpace(parms.InputFile) && !parms.UseClipboard) { Console.WriteLine("Input file not specified!"); ShowHelp(); } return(parms); }
public XmlFormatter(XmlFormatOptions options) { _options = options; }