/// <summary>
        /// Konstruktor
        /// </summary>
        /// <param name="menuFactory">Referense till en factory där man kan hämta text till olika menyer</param>
        /// <param name="ui">Referense till objekt för att skriva och hämta indata</param>
        /// <param name="lsGarageHandlers">lista med olika garagehandlers. Varje garagehandler hanterar ett garage</param>
        /// <param name="guidSelectedGarageHandlerGuid">Guid för vald GarageHandler</param>
        /// <param name="registrationNumberRegister">Referense till register där använda registreringsnummer finns</param>
        /// <exception cref="System.NullReferenceException">Kan kastas om referensen till menuFactory, vehicleFactory, ui, lsGarageHandlers eller registrationNumberRegister är null</exception>
        public GarageMenu(IMenuFactory menuFactory, IUI ui, IList <IGarageHandler> lsGarageHandlers, Guid guidSelectedGarageHandlerGuid, IRegistrationNumberRegister registrationNumberRegister)
        {
            if (menuFactory == null)
            {
                throw new NullReferenceException("NullReferenceException. GarageMenu.GarageMenu(). menuFactory referensen är null");
            }

            if (ui == null)
            {
                throw new NullReferenceException("NullReferenceException. GarageMenu.GarageMenu(). ui referensen är null");
            }

            if (lsGarageHandlers == null)
            {
                throw new NullReferenceException("NullReferenceException. GarageMenu.GarageMenu(). lsGarageHandlers referensen är null");
            }

            if (registrationNumberRegister == null)
            {
                throw new NullReferenceException("NullReferenceException. GarageMenu.GarageMenu(). registrationNumberRegister referensen är null");
            }

            MenuFactory                = menuFactory;
            Ui                         = ui;
            GarageHandlers             = lsGarageHandlers;
            SelectedGarageHandlerGuid  = guidSelectedGarageHandlerGuid;
            RegistrationNumberRegister = registrationNumberRegister;
        }
        /// <summary>
        /// Konstruktor
        /// </summary>
        /// <param name="menuFactory">Referens till factory för att skapa menyer</param>
        /// <param name="ui">Referens till ui</param>
        /// <param name="lsGarageHandlers">Referense till lista med handlers för olika garage</param>
        /// <param name="registrationNumberRegister">Referense till register där använda registreringsnummer finns</param>
        /// <exception cref="System.NullReferenceException">Kan kastas om referensen till menuFactory, vehicleFactory, ui, lsGarageHandlers eller registrationNumberRegister är null</exception>
        public MainMenu(IMenuFactory menuFactory, IUI ui, IList <IGarageHandler> lsGarageHandlers, IRegistrationNumberRegister registrationNumberRegister)
        {
            //if (menuFactory == null)
            //    throw new NullReferenceException("NullReferenceException. MainMenu.MainMenu(). menuFactory referensen är null");

            if (ui == null)
            {
                throw new NullReferenceException("NullReferenceException. MainMenu.MainMenu(). ui referensen är null");
            }

            if (lsGarageHandlers == null)
            {
                throw new NullReferenceException("NullReferenceException. MainMenu.MainMenu(). lsGarageHandlers referensen är null");
            }

            if (registrationNumberRegister == null)
            {
                throw new NullReferenceException("NullReferenceException. MainMenu.MainMenu(). registrationNumberRegister referensen är null");
            }


            MenuFactory                = menuFactory;
            Ui                         = ui;
            GarageHandlers             = lsGarageHandlers;
            RegistrationNumberRegister = registrationNumberRegister;
        }
示例#3
0
        /// <summary>
        /// Konstruktor
        /// </summary>
        /// <param name="registrationNumberRegister">Referense till RegistrationNumberRegister där använda registreringsnummer sparas</param>
        /// <exception cref="System.NullReferenceException">Kan kastas om referensen till registrationNumberRegister är null</exception>
        public VehicleFactory(IRegistrationNumberRegister registrationNumberRegister)
        {
            if (registrationNumberRegister == null)
            {
                throw new NullReferenceException("NullReferenceException. VehicleFactory.VehicleFactory(). registrationNumberRegister referensen är null");
            }

            RegistrationNumberRegister = registrationNumberRegister;
        }
示例#4
0
        /// <summary>
        /// Konstruktor
        /// </summary>
        /// <param name="menuFactory">Referens till Factory där vi skapar olika menyer</param>
        /// <param name="ui">Referens till ui</param>
        /// <param name="registrationNumberRegister">Referense till register där använda registreringsnummer finns</param>
        /// <exception cref="System.NullReferenceException">Kan kastas om referensen till menuFactory, ui eller registrationNumberRegister är null</exception>
        public GarageProgram(IMenuFactory menuFactory, IUI ui, IRegistrationNumberRegister registrationNumberRegister)
        {
            if (menuFactory == null)
            {
                throw new NullReferenceException("NullReferenceException. GarageProgram.GarageProgram(). menuFactory referensen är null");
            }

            if (ui == null)
            {
                throw new NullReferenceException("NullReferenceException. GarageProgram.v(). ui referensen är null");
            }

            if (registrationNumberRegister == null)
            {
                throw new NullReferenceException("NullReferenceException. GarageProgram.GarageProgram(). registrationNumberRegister referensen är null");
            }


            MenuFactory = menuFactory;
            Ui          = ui;
            RegistrationNumberRegister = registrationNumberRegister;
        }