public ConsoleCommandLambdaAdapter(IConsoleController controller, string name, CommandFunctor functor) { mController = controller ?? throw new ArgumentNullException("controller"); mName = name; mCommandFunctor = functor ?? throw new ArgumentNullException("functor"); }
public ConsoleInputOutputController( IFormatDelegate <IEnumerable <string>, IEnumerable <string> > formatTextToFitConsoleWindowDelegate, IConsoleController consoleController) { fragmentBuffer = new StringBuilder(); this.formatTextToFitConsoleWindowDelegate = formatTextToFitConsoleWindowDelegate; this.consoleController = consoleController; }
public ConsoleApp() { _serviceProvider = new ServiceCollection() .AddLogging() .AddSingleton <IConsoleView, SimpleConsoleView>() .AddSingleton <IConsoleController, SimpleConsoleController>() .AddSingleton <ICalculator <LoanInfo, LoanPaymentsInfo>, LoanPaymentsCalculator>() .BuildServiceProvider(); _serviceProvider.GetService <ILoggerFactory>() .AddConsole(LogLevel.Debug); _logger = _serviceProvider.GetService <ILoggerFactory>() .CreateLogger <ConsoleApp>(); _controller = _serviceProvider.GetService <IConsoleController>(); }