コード例 #1
0
        public static void Decorator()
        {
            TaxiCar      taxi         = new TaxiCar();
            CarDecorator carDecorator = new AutoCar(taxi);

            carDecorator.Go();
        }
コード例 #2
0
        public IList <DriverInfo> SelectDriverDetail(int id)
        {
            DriverInfo driverDetailsDto = null;
            Employee   employeeAlias    = null;
            Driver     driverAlias      = null;
            TaxiCar    taxiCarAlias     = null;

            using (ITransaction transaction = _session.BeginTransaction())
            {
                var driverData = _session.QueryOver(() => driverAlias).
                                 Full.JoinAlias(() => driverAlias.Employee, () => employeeAlias)
                                 .Full.JoinAlias(() => driverAlias.TaxiCar, () => taxiCarAlias).Where(x => employeeAlias.Id == id)
                                 .SelectList(
                    list => list.Select(() => employeeAlias.FirstName)
                    .WithAlias(() => driverDetailsDto.FirstName)
                    .Select(() => employeeAlias.LastName)
                    .WithAlias(() => driverDetailsDto.LastName)
                    .Select(() => taxiCarAlias.UniquieId)
                    .WithAlias(() => driverDetailsDto.UniqueId)
                    .Select(() => taxiCarAlias.Plate)
                    .WithAlias(() => driverDetailsDto.Plate)
                    .Select(() => taxiCarAlias.Brand)
                    .WithAlias(() => driverDetailsDto.Brand)
                    .Select(() => taxiCarAlias.GeoLong)
                    .WithAlias(() => driverDetailsDto.GeoLong)
                    .Select(() => taxiCarAlias.GeoLat)
                    .WithAlias(() => driverDetailsDto.GeoLat)
                    .Select(() => driverAlias.OnDuty)
                    .WithAlias(() => driverDetailsDto.Onduty)
                    ).TransformUsing(Transformers.AliasToBean <DriverInfo>()).List <DriverInfo>();
                return(driverData);
            }
        }
コード例 #3
0
        public IList <TaxiCar> AllTaxi()
        {
            TaxiCar         taxialias = null;
            IList <TaxiCar> taxiList  = _session.QueryOver(() => taxialias).List();

            return(taxiList);
        }
コード例 #4
0
 public void Save(TaxiCar entity)
 {
     using (ITransaction transaction = _session.BeginTransaction())
     {
         _session.SaveOrUpdate(entity);
         transaction.Commit();
     }
 }
コード例 #5
0
 public ActionResult AddTaxi(TaxiCar taxi)
 {
     if (ModelState.IsValid)
     {
         _taxiCarRepository.Save(taxi);
         return(RedirectToAction("ShowTaxi"));
     }
     return(View());
 }
コード例 #6
0
        public IList <TaxiCar> UnusedCars()
        {
            TaxiCar taxiCarAlias = null;
            Driver  driverAlias  = null;

            IList <TaxiCar> taxiCars = _session.QueryOver(() => taxiCarAlias)
                                       .Left.JoinAlias(x => x.Drivers, () => driverAlias).Where(x => driverAlias.TaxiCar == null).List();

            return(taxiCars);
        }
コード例 #7
0
ファイル: TestTaxiCar.cs プロジェクト: kisliy03/homework
        public void TestPaintCar()
        {
            TaxiCar car = new TaxiCar("Almaz", "BMW", Color.Black, 2.2, 10000, 10, 40000);

            Color expected = Color.White;

            car.PaintCar(Color.White);
            Color actual = car.color;

            Assert.AreEqual(expected, actual);
        }
コード例 #8
0
ファイル: TestTaxiCar.cs プロジェクト: kisliy03/homework
        public void TestChangePrice()
        {
            TaxiCar car = new TaxiCar("Almaz", "BMW", Color.Black, 2.2, 10000, 10, 40000);

            double expected = 15000;

            car.ChangePrice(15000);
            double actual = car.price;

            Assert.AreEqual(expected, actual);
        }
コード例 #9
0
        public void TestFindCar()
        {
            TaxiCar  car1 = new TaxiCar("Almaz", "BMW", Color.Black, 2.2, 1500, 2.2, 23400);
            TaxiCar  car2 = new TaxiCar("Almaz", "Mercedes-Benz", Color.White, 3.2, 2200, 2.0, 34400);
            Taxipark tp   = new Taxipark("AlmazCompany", "Almaz");

            tp.AddCar(car1);
            tp.AddCar(car2);

            TaxiCar expected = car2;
            TaxiCar actual   = tp.FindCar("Mercedes-Benz", Color.White, 3.2, 2200, 2.0);

            Assert.AreEqual(expected, actual);
        }
コード例 #10
0
 public void Delete(TaxiCar entiy)
 {
     _session.Delete(entiy);
     _session.Flush();
 }