Пример #1
0
        public void SetUp()
        {
            transaction = new TransactionScope();

            DALFactory factory = DALFactory.GetInstance();
            db = factory.CreateDatabase();
            dao = factory.CreateAreaDAO(db);

            area1 = new Area {
                Id = 1,
                Name = "Hauptplatz"
            };
            area2 = new Area {
                Id = 2,
                Name = "Rathausplatz"
            };

            var sqls = new List<string> {
                "SET FOREIGN_KEY_CHECKS=0",
                "DELETE FROM `area`",
                "INSERT INTO `area` VALUES (1, 'Hauptplatz')",
                "INSERT INTO `area` VALUES (2, 'Rathausplatz')"
            };
            runDbCommands(db, sqls);
        }
Пример #2
0
        public ScheduleAreaViewModel(Area area,
									 ObservableCollection<TimeSlotViewModel> timeslots,
									 ObservableCollection<ScheduleVenueViewModel> venues,
									 IBusinessLogicAsync bl)
        {
            this.area = area;
            TimeSlots = timeslots;
            Venues = venues;
            this.bl = bl;
        }
Пример #3
0
        private static void TestArea(IDatabase db, DALFactory dalFactory)
        {
            Console.WriteLine("*************************************");
            Console.WriteLine("AREA TEST");

            IAreaDAO areaDAO = dalFactory.CreateAreaDAO(db);

            Console.WriteLine("\nAll areas:");
            foreach (var area in areaDAO.GetAll()) {
                Console.WriteLine(area);
            }

            Console.WriteLine("\nArea with ID=1:");
            Area area1 = areaDAO.GetById(1);
            Console.WriteLine(area1);

            Area area2 = new Area() {
                Name = "Rathausplatz"
            };
        }
Пример #4
0
 public Task<IEnumerable<Venue>> GetVenuesForAreaAsync(Area area)
 {
     return Task.Run(() => GetVenuesForArea(area));
 }
Пример #5
0
 public abstract IEnumerable<Venue> GetVenuesForArea(Area area);
Пример #6
0
 public void SetUp()
 {
     area = new Area();
 }
Пример #7
0
 public List<Venue> GetVenuesForArea(Area area)
 {
     return bl.GetVenuesForArea(area).ToList();
 }
Пример #8
0
		public AreaViewModel(Area area, IBusinessLogicAsync bl) {
			this.area = area;
			this.bl = bl;

			Venues = new ObservableCollection<VenueViewModel>();
		}
Пример #9
0
 public IEnumerable<Venue> GetForArea(Area area)
 {
     var result = new List<Venue>();
     var cmd = this.CreateSelectForAreaCommand(area);
     using (IDataReader reader = this.db.ExecuteReader(cmd)) {
         while (reader.Read()) {
             result.Add(this.CreateVenueFromReader(reader));
         }
     }
     return result;
 }
Пример #10
0
 private DbCommand CreateSelectForAreaCommand(Area area)
 {
     DbCommand cmd = this.db.CreateCommand(SQL_SELECT_FOR_AREA);
     this.db.DefineParameter(cmd, "@AreaId", DbType.Int32, area.Id);
     return cmd;
 }
Пример #11
0
 public override IEnumerable<Venue> GetVenuesForArea(Area area)
 {
     return dalFactory.CreateVenueDAO(db).GetForArea(area);
 }
Пример #12
0
 public static bool IsEqualTo(this Area a1, Area a2)
 {
     return a1.Id == a2.Id
         && a1.Name == a2.Name;
 }