コード例 #1
0
        public void run(string[] arguments)
        {
            try
            {
                var pathToDbFile = new ArgumentsParser().ParseArguments(arguments);
                var dbParser     = dbParserResolver.ResolveDbParser(pathToDbFile);
                var dbManager    = new DbManager(dbParser);
                InitializeDb(dbManager);

                menuPrinter.PrintWelcomeMessage();

                while (true)
                {
                    try
                    {
                        menuPrinter.PrintMenu();
                        var commandExecutor = menuCommandExecutorProvider.GetExecutor(userInputReader.GetUserInput());
                        commandExecutor.Execute();
                        dbManager.SaveDbState();
                    }
                    catch (Exception exception)
                    {
                        Console.WriteLine(exception);
                    }
                }
            }
            catch (Exception exception)
            {
                Console.WriteLine($"Error while initializing the application:\n{exception}");
                return;
            }
        }
コード例 #2
0
 private string readAuthor()
 {
     Console.WriteLine("Author: ");
     return(userInputReader.GetUserInput());
 }