//There is no task for specific DATA layer, so a data structure is used intead of DB public Engine(IConsoleReaderProvider readerProvider, IConsoleWriterProvider writerProvider, ICommandParserProvider parserProvider) { if (readerProvider == null) { throw new ArgumentNullException($"Reader {NullProvidersExceptionMessage}"); } if (writerProvider == null) { throw new ArgumentNullException($"Writer {NullProvidersExceptionMessage}"); } if (parserProvider == null) { throw new ArgumentNullException($"Parser {NullProvidersExceptionMessage}"); } this.reader = readerProvider; this.writer = writerProvider; this.parser = parserProvider; Vehicles = new Dictionary <int, IVehicle>(); }
public PSashHost(IConsoleWriterProvider visualizationFactory) { _visualizationFactory = visualizationFactory; PushRunspace(RunspaceFactory.CreateRunspace(this)); }
public PSashHostUIAdapter(IConsoleWriterProvider writerProvider) { _writerProvider = writerProvider; }