private void AssertArgumentsRoutesTo(string[] args, Type expectedCommand, Type expectedOptions)
        {
            IArgumentRouter router = new ArgumentRouter(null, null);

            var result = router.Route(args);

            Assert.IsNotNull(result);
            Assert.IsInstanceOf(expectedCommand, result.Handler);
            Assert.IsInstanceOf(expectedOptions, result.Options);
        }
 public void RouteArguments(string[] args)
 {
     var routeHandlers = new ArgumentRouter(_outputReporter, _connectionProvider);
     var handler = routeHandlers.Route(args);
     if (handler == null)
     {
         _outputReporter.Report("Unknown command. Run --help for available options");
         return;
     }
     handler.Handle();
 }
Example #3
0
        static int Main(string[] args)
        {
            Console.SetWindowSize(150, 25);

            using (var xml = XElement.Load(_importConfig).CreateReader())
            {
                ImportConfiguration config = null;
                try
                {
                    config = new XmlSerializer(typeof(ImportConfiguration)).Deserialize(xml) as ImportConfiguration;
                }
                catch (Exception exception)
                {
                    Logger.Log($"Error reading configuration '{_importConfig}'. Exception: {exception.Message}", LogLevel.Debug);
                    return(-1);
                }

                var cli = new ArgumentRouter(args, config);
            }

            Console.ReadKey();
            return(0);
        }