コード例 #1
0
ファイル: App.cs プロジェクト: David-Rushton/trains-cli
        internal App(Config config, CliViews.Views views, TrainsData trainsData)
        {
            Config     = config;
            Views      = views;
            TrainsData = trainsData;

            ExitIfNoApiKey();
        }
コード例 #2
0
        private static async Task <App> bootstrap()
        {
            var config = await ConfigFactory.GetConfigAsync();

            var trainsData = new TrainsData(config);
            var views      = new Views.Views(new BaseView(), new DeparturesView(), new StationView());
            var app        = new App(config, views, trainsData);

            app.RegisterCommand(new ConfigCommand());
            app.RegisterCommand(new FindCommand());
            app.RegisterCommand(new LiveDeparturesCommand());
            return(app);
        }