Пример #1
0
        //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>();
        }
Пример #2
0
 public PSashHost(IConsoleWriterProvider visualizationFactory)
 {
     _visualizationFactory = visualizationFactory;
     PushRunspace(RunspaceFactory.CreateRunspace(this));
 }
Пример #3
0
 public PSashHostUIAdapter(IConsoleWriterProvider writerProvider)
 {
     _writerProvider = writerProvider;
 }