/// <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; }
/// <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; }
/// <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; }