コード例 #1
0
        public static TripAdvisorDatabase GenerateTripAdvisorDataBase(Random R, int dbSize)
        {
            var result = new TripAdvisorDatabase
            {
                Ids       = new Guid[dbSize],
                Countries = new Dictionary <Guid, string>(),
                Names     = new Dictionary <Guid, string> [R.Next(3, 6)],
                Prices    = new Dictionary <Guid, string>(),
                Ratings   = new Dictionary <Guid, string>()
            };

            for (int i = 0; i < result.Names.Length; i++)
            {
                result.Names[i] = new Dictionary <Guid, string>();
            }

            for (int i = 0; i < dbSize; i++)
            {
                Guid guid = Guid.NewGuid();
                result.Ids[i] = guid;
                result.Names[R.Next(result.Names.Length)][guid] = DBGeneratorUtils.AnyFromArray(R, tripAdvisorNames);
                result.Prices[guid]    = valuesMap[(R.Next(1, 80) * 5)];
                result.Ratings[guid]   = valuesMap[R.Next(1, 6)];
                result.Countries[guid] = tripAdvisorCountries[R.Next(0, tripAdvisorCountries.Length * 2 - 1) / 2];
            }
            return(result);
        }
コード例 #2
0
 internal PolandTravel(TripAdvisorDatabase tripAdvisorDatabase,
                       OysterDatabase oysterDatabase,
                       BookingDatabase bookingDatabase,
                       ShutterStockDatabase stockDatabase)
     : base(tripAdvisorDatabase,
            oysterDatabase,
            bookingDatabase,
            stockDatabase)
 {
     this.Country = "Poland";
 }
コード例 #3
0
 public FranceTravel(BookingDatabase accomodationData,
                     TripAdvisorDatabase tripsData,
                     ShutterStockDatabase photosData,
                     OysterDatabase reviewData,
                     Random _rd)
 {
     accomodationDataIterator = accomodationData.GetIterator();
     tripsDataIterator        = tripsData.GetIterator();
     photosDataIterator       = photosData.GetIterator();
     reviewDataIterator       = reviewData.GetIterator();
     rd = _rd;
 }
コード例 #4
0
        internal AbstractTravel(TripAdvisorDatabase tripAdvisorDatabase,
                                OysterDatabase oysterDatabase,
                                BookingDatabase bookingDatabase,
                                ShutterStockDatabase stockDatabase)
        {
            this.tripAdvisorDatabase = tripAdvisorDatabase;
            this.oysterDatabase      = oysterDatabase;
            this.bookingDatabase     = bookingDatabase;
            this.stockDatabase       = stockDatabase;

            it_booking = bookingDatabase.GetIterator();
            it_oyster  = oysterDatabase.GetIterator();
            it_stock   = stockDatabase.GetIterator();
            it_trip    = tripAdvisorDatabase.GetIterator();

            Min = 1;
            Max = 4;
            AttractiionsDaily = 3;
            bookingCoder      = BookingCoder.GetCoder();
            advisorCoder      = TripAdvisorCoder.GetCoder();
            stockCoder        = ShutterStockCoder.GetCoder();

            random = new Random();
        }
コード例 #5
0
 public AbstractAttraction(TripAdvisorDatabase _db, Guid _id, int ni)
 {
     db = _db; id = _id; NameIndex = ni;
 }
コード例 #6
0
 public FranceAttraction(TripAdvisorDatabase _db, Guid _id, int ni) : base(_db, _id, ni)
 {
 }
コード例 #7
0
 public ItalyTravel(BookingDatabase bookingDb, OysterDatabase oysterDb, ShutterStockDatabase shutterStockDb, TripAdvisorDatabase tripAdvisorDb)
 {
     bookingIterator      = new BookingIterator(bookingDb);
     oysterIterator       = new OysterIterator(oysterDb);
     shutterStockIterator = new ShutterStockIterator(shutterStockDb);
     tripAdvisorIterator  = new TripAdvisorIterator(tripAdvisorDb);
 }
コード例 #8
0
 public FranceTravelAgency(Random rd, ShutterStockDatabase photoDatabase, OysterDatabase reviewDatabase, BookingDatabase accommodationDatabase, TripAdvisorDatabase taDatabase) : base(rd, photoDatabase, reviewDatabase, accommodationDatabase, taDatabase)
 {
     //PhotoIterator.Next(); //set to first element
     //reviewIterator.Next(); //set to first element
     AccommodationIterator.Next(); //set to first element
     TaIterator.Next();            //set to first element
 }
コード例 #9
0
 public PolandAttraction(TripAdvisorDatabase _db, Guid _id, int ni) : base(_db, _id, ni)
 {
 }
コード例 #10
0
 public FranceTravel(BookingDatabase bookingDatabase, OysterDatabase oysterDatabase, ShutterStockDatabase shutterDatabase, TripAdvisorDatabase advisorDatabase, Random random)
 {
     this.booking = new BookingIterator(bookingDatabase);
     this.oyster  = new OysterIterator(oysterDatabase);
     this.shutter = new ShutterStockIterator(shutterDatabase);
     this.advisor = new TripAdvisorIterator(advisorDatabase);
     this.random  = random;
 }
コード例 #11
0
        protected TravelAgency(Random rd, ShutterStockDatabase photoDatabase, OysterDatabase reviewDatabase, BookingDatabase accommodationDatabase, TripAdvisorDatabase taDatabase)
        {
            NumOfDaysRandomizer   = rd;
            PhotoIterator         = photoDatabase.GetIterator();
            ReviewIterator        = reviewDatabase.GetIterator();
            AccommodationIterator = accommodationDatabase.GetIterator();
            TaIterator            = taDatabase.GetIterator();

            PhotoDecoder         = photoDatabase.GetDecoder();
            AccommodationDecoder = accommodationDatabase.GetDecoder();
            TaDecoder            = taDatabase.GetDecoder();
        }