예제 #1
0
        /// <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);
        }