示例#1
0
        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;
        }
示例#3
0
        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);
        }
示例#4
0
 public XmlFormatter(XmlFormatOptions options)
 {
     _options = options;
 }
示例#5
0
 public XmlFormatter(XmlFormatOptions options)
 {
     _options = options;
 }