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(); }
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); }