/// <summary> /// Factory method to construct various business manager objects /// </summary> /// <param name="managerType">String that represents the DAO type</param> /// <returns></returns> public IAirTravelDAO Create(string managerType) { try { IAirTravelDAO airTravelDAO = null; AppSettingsReader asr = new AppSettingsReader(); string className = asr.GetValue(managerType, typeof(string)).ToString(); Assembly asm = Assembly.GetExecutingAssembly(); object objDAO = asm.CreateInstance(className); airTravelDAO = (IAirTravelDAO)objDAO; return(airTravelDAO); } catch (AirlineDAOException) { throw; } catch (Exception) { throw; } }
public IAirTravelDAO Create(string managerType) { IAirTravelDAO airTravelDAO = null; switch (managerType) { case "Airline": airTravelDAO = new AirlineDAO(); break; case "Flight": airTravelDAO = new FlightDAO(); break; case "Route": airTravelDAO = new RouteDAO(); break; case "Schedule": airTravelDAO = new ScheduleDAO(); break; } return(airTravelDAO); }