public DealershipEngine(IDealershipFactory factory,
                                IConsoleInputOutputProvider consoleInputOutputProvider,
                                ICommandHandler commandHandler)
        {
            if (factory == null)
            {
                throw new ArgumentNullException(nameof(factory));
            }

            if (consoleInputOutputProvider == null)
            {
                throw new ArgumentNullException(nameof(consoleInputOutputProvider));
            }

            if (commandHandler == null)
            {
                throw new ArgumentNullException(nameof(commandHandler));
            }

            this._factory        = factory;
            this._commandHandler = commandHandler;
            this._console        = consoleInputOutputProvider;
            this._users          = new List <IUser>();
            this._loggedUser     = null;
        }
Exemple #2
0
        public WebServerConsole(IResponseProvider responseProvider, IConsoleInputOutputProvider inputOutputProvider)
        {
            if (responseProvider == null)
            {
                throw new ArgumentNullException(nameof(responseProvider));
            }

            if (inputOutputProvider == null)
            {
                throw new ArgumentNullException(nameof(inputOutputProvider));
            }

            this._responseProvider    = responseProvider;
            this._inputOutputProvider = inputOutputProvider;
        }