예제 #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            _nLogger.Trace("Start Page_Load");
            // ====================
            // Assume this is part of a larger system, and the user is already logged in
            // _userId = int.Parse(Session["UserId"].ToString());
            // _userName = Session["UserName"].ToString();
            //
            _userId   = 4321;
            _userName = "******";
            // ====================

            errorLabel.InnerText = string.Empty;
            userName.InnerText   = _userName;
            IDataRepository dataRepository = DataRepositoryFactory.GetDataRepository(_nLogger);

            if (dataRepository == null)
            {
                errorLabel.InnerText = "There is a problem accessing the information.  Please try again later";
                _nLogger.Warn("Data Repository is missing");
            }
            else
            {
                DisplayAllInvestments(dataRepository);
            }
        }
예제 #2
0
        public void GetAvailableCars()
        {
            // FactoryRepositoryTestClass repository = new FactoryRepositoryTestClass();
            IDataRepositoryFactory fact = new DataRepositoryFactory();
            ICarRepository         car  = fact.GetDataRepository <ICarRepository>();

            IBusinessEngineFactory engine    = new BusinessEngineFactory();
            ICarRentalEngine       carEngine = engine.GetBusinessEngineFactory <ICarRentalEngine>();
            InventoryManager       mgr       = new InventoryManager(engine);

            Car[] cars = mgr.GetAvailableCar(new DateTime(2016, 01, 04), new DateTime(2016, 01, 07));

            //IEnumerable<Car> result = repository.GetAvailableCars();
        }