/// <summary> /// Retorna o factory desejado /// </summary> /// <param name="daoFactoryType"></param> /// <returns>DAO Factory</returns> public static IDaoFactory GetFactory(DaoFactoryType daoFactoryType) { switch (daoFactoryType) { case DaoFactoryType.EntityFramework: return new DAL.EntityFramework.EFDaoFactory(); case DaoFactoryType.File: return new DAL.File.FileDaoFactory(); default: return new DAL.EntityFramework.EFDaoFactory(); } }
private void RegisterClient(Client client, DaoFactoryType factoryType) { IDaoFactory daoFactory; ClientManager manager; if (factoryType.HasFlag(DaoFactoryType.EntityFramework)) { daoFactory = DaoFactories.GetFactory(DaoFactoryType.EntityFramework); manager = new ClientManager(daoFactory); manager.InsertClient(client); } if (factoryType.HasFlag(DaoFactoryType.File)) { daoFactory = DaoFactories.GetFactory(DaoFactoryType.File); manager = new ClientManager(daoFactory); manager.InsertClient(client); } }