コード例 #1
0
 public GraphicPermanentOffer(ITravelAgency agency, int photosLimit)
 {
     this.trip = agency.CreateTrip();
     for (int i = 1; i <= photosLimit; i++)
     {
         photos.Add(agency.CreatePhoto());
     }
 }
コード例 #2
0
 public TextPermanentOffer(ITravelAgency agency, int reviewsLimit)
 {
     this.trip = agency.CreateTrip();
     for (int i = 1; i <= reviewsLimit; i++)
     {
         reviews.Add(agency.CreateReview());
     }
 }
コード例 #3
0
 public TextOfferSimple(ITravelAgency agency, int n)
 {
     trip   = agency.CreateTrip();
     review = new IReview[n];
     for (int i = 0; i < n; i++)
     {
         review[i] = agency.CreateReview();
     }
 }
コード例 #4
0
 public TextTemporaryOffer(ITravelAgency agency, int reviewsLimit, int daysLimit)
 {
     this.daysLimit = daysLimit;
     this.trip      = agency.CreateTrip();
     for (int i = 1; i <= reviewsLimit; i++)
     {
         reviews.Add(agency.CreateReview());
     }
 }
コード例 #5
0
 public GraphicTemporaryOffer(ITravelAgency agency, int photosLimit, int daysLimit)
 {
     this.daysLimit = daysLimit;
     this.trip      = agency.CreateTrip();
     for (int i = 1; i <= photosLimit; i++)
     {
         photos.Add(agency.CreatePhoto());
     }
 }
コード例 #6
0
 public GraphicOfferSimple(ITravelAgency agency, int n)
 {
     this.trip  = agency.CreateTrip();
     this.photo = new IPhoto[n];
     for (int i = 0; i < n; i++)
     {
         photo[i] = agency.CreatePhoto();
     }
 }
コード例 #7
0
 public GraphicOfferTemporary(ITravelAgency agency, int n, int life)
 {
     this.trip  = agency.CreateTrip();
     this.photo = new IPhoto[n];
     for (int i = 0; i < n; i++)
     {
         photo[i] = agency.CreatePhoto();
     }
     this.life = life;
 }
コード例 #8
0
 public TextOfferTemporary(ITravelAgency agency, int n, int life)
 {
     this.trip   = agency.CreateTrip();
     this.review = new IReview[n];
     for (int i = 0; i < n; i++)
     {
         review[i] = agency.CreateReview();
     }
     this.life = life;
 }
コード例 #9
0
        public IOffer CreatePermamentOffer()
        {
            ITravelAgency source = Agencies[rd.Next(Agencies.Count)];//select random travel agency to draw from
            List <IPhoto> photos = new List <IPhoto>();

            for (int i = 0; i < PhotoCount; i++)
            {
                photos.Add(source.CreatePhoto());
            }
            return(new PermamentGraphicOffer(source.CreateTrip(), photos));
        }
コード例 #10
0
        public IOffer CreateTemporaryOffer()
        {
            ITravelAgency source = Agencies[rd.Next(Agencies.Count)];//select random travel agency to draw from
            List <IPhoto> photos = new List <IPhoto>();

            for (int i = 0; i < PhotoCount; i++)
            {
                photos.Add(source.CreatePhoto());
            }
            return(new TemporaryGraphicOffer(source.CreateTrip(), photos, TemporaryOfferDisplayLimit));
        }
コード例 #11
0
        public override IOffer PrepareOffer(ITravelAgency travelAgency)
        {
            IPhoto[] photos = new IPhoto[photosAmount];

            for (int i = 0; i < photosAmount; i++)
            {
                photos[i] = travelAgency.CreatePhoto();
            }

            return(new GraphicsOffer(travelAgency.CreateTrip(), photos));
        }
コード例 #12
0
        public ITripOffer CreateTemporaryTripOffer()
        {
            ITravelAgency travelAgency = TravelAgencies[Rd.Next(0, TravelAgencies.Count)];

            IReview[] reviews = new IReview[NumberOfReviews];
            for (int i = 0; i < NumberOfReviews; ++i)
            {
                reviews[i] = travelAgency.CreateReview();
            }
            return(new TextTemporaryTripOffer(travelAgency.CreateTrip(), ViewLimit, reviews));
        }
コード例 #13
0
        public IOffer CreatePermamentOffer()
        {
            ITravelAgency  source  = Agencies[rd.Next(Agencies.Count)];//select random travel agency to draw from
            List <IReview> reviews = new List <IReview>();

            for (int i = 0; i < ReviewCount; i++)
            {
                reviews.Add(source.CreateReview());
            }
            return(new PermamentTextOffer(source.CreateTrip(), reviews));
        }
コード例 #14
0
        public IOffer CreateTemporaryOffer()
        {
            ITravelAgency  source  = Agencies[rd.Next(Agencies.Count)];//select random travel agency to draw from
            List <IReview> reviews = new List <IReview>();

            for (int i = 0; i < ReviewCount; i++)
            {
                reviews.Add(source.CreateReview());
            }
            return(new TemporaryTextOffer(source.CreateTrip(), reviews, TemporaryOfferDisplayLimit));
        }
        public ITripOffer CreateTemporaryTripOffer()
        {
            ITravelAgency travelAgency = TravelAgencies[Rd.Next(0, TravelAgencies.Count)];

            IPhoto[] photos = new IPhoto[NumberOfPhotos];
            for (int i = 0; i < NumberOfPhotos; ++i)
            {
                photos[i] = travelAgency.CreatePhoto();
            }
            return(new GraphicTemporaryTripOffer(travelAgency.CreateTrip(), ViewLimit, photos));
        }
コード例 #16
0
        public override IOffer PrepareOffer(ITravelAgency travelAgency)
        {
            IReview[] reviews = new IReview[reviewsAmount];

            for (int i = 0; i < reviewsAmount; i++)
            {
                reviews[i] = travelAgency.CreateReview();
            }

            return(new TextOffer(travelAgency.CreateTrip(), reviews));
        }
コード例 #17
0
 public Offer CreateOffer(ITravelAgency travelAgency, bool temporary = false)
 {
     if (temporary)
     {
         return(new TextTemporaryOffer(travelAgency, counter, limitPictureOrReview));
     }
     else
     {
         return(new TextPermanentOffer(travelAgency, limitPictureOrReview));
     }
 }
コード例 #18
0
        public void CreateOffer(ITravelAgency travelAgency, int descriptionsCount, bool timed, int expireTime)
        {
            ITrip trip = travelAgency.CreateTrip();

            IPhoto[] photos = new IPhoto[descriptionsCount];
            for (int i = 0; i < descriptionsCount; i++)
            {
                photos[i] = travelAgency.CreatePhoto();
            }

            Offers.Add(new GraphicsOffer(trip, photos, timed, expireTime));
        }
コード例 #19
0
        public void CreateOffer(ITravelAgency travelAgency, int descriptionsCount, bool timed, int expireTime)
        {
            ITrip trip = travelAgency.CreateTrip();

            IReview[] reviews = new IReview[descriptionsCount];
            for (int i = 0; i < descriptionsCount; i++)
            {
                reviews[i] = travelAgency.CreateReview();
            }

            Offers.Add(new TextOffer(trip, reviews, timed, expireTime));
        }
コード例 #20
0
 public Offer(ITravelAgency travelAgency, int limitPictureOrReview)
 {
     trip = travelAgency.CreateTrip();
     this.limitPictureOrReview = limitPictureOrReview;
     photos  = new List <IPhoto>();
     reviews = new List <IReview>();
     for (int i = 0; i < limitPictureOrReview; i++)
     {
         photos.Add(travelAgency.CreatePhoto());
         reviews.Add(travelAgency.CreateReview());
     }
 }
コード例 #21
0
        public IOffer CreateOffer(ITravelAgency travelAgency)
        {
            ITrip          trip    = travelAgency.CreateTrip();
            List <IReview> reviews = new List <IReview>();
            int            i       = 0;

            while (i < Review)
            {
                reviews.Add(travelAgency.CreateReview());
                i++;
            }
            if (random.Next() % 2 == 0)
            {
                return(new ReviewOffer(trip, reviews.ToArray()));
            }
            return(new ReviewOffer(trip, reviews.ToArray(), Time));
        }
コード例 #22
0
        public IOffer CreateOffer(ITravelAgency travelAgency)
        {
            ITrip         trip   = travelAgency.CreateTrip();
            List <IPhoto> photos = new List <IPhoto>();
            int           i      = 0;


            while (i < Photos)
            {
                photos.Add(travelAgency.CreatePhoto());
                i++;
            }
            if (random.Next() % 2 == 0)
            {
                return(new GraphicalOffer(trip, photos.ToArray()));
            }
            return(new GraphicalOffer(trip, photos.ToArray(), Time));
        }
コード例 #23
0
 public IOffer createTemporaryOffer(ITravelAgency agency, int n, int life)
 {
     return(new TextOfferTemporary(agency, n, life));
 }
コード例 #24
0
 public IOffer CreatePermanentOffer(ITravelAgency agency)
 {
     return(new TextPermanentOffer(agency, this.reviewsLimit));
 }
コード例 #25
0
 public IOffer createSimpleOffer(ITravelAgency agency, int n)
 {
     return(new TextOfferSimple(agency, n));
 }
コード例 #26
0
 public IOffer CreateTemporaryOffer(ITravelAgency agency)
 {
     return(new TextTemporaryOffer(agency, this.reviewsLimit, this.daysLimit));
 }
コード例 #27
0
 public TextPermanentOffer(ITravelAgency travelAgency, int limitPictureOrReview) : base(travelAgency, limitPictureOrReview)
 {
 }
コード例 #28
0
 public TextTemporaryOffer(ITravelAgency travelAgency, int counter, int limitPictureOrReview) : base(travelAgency, limitPictureOrReview)
 {
     this.counter = counter;
 }
コード例 #29
0
 public GraphicOffer(ITravelAgency travelAgency, int limitPictureOrReview) : base(travelAgency, limitPictureOrReview)
 {
 }
コード例 #30
0
 public PolandTravel(ITravelAgency travelAgency, IDatabase <IAttraction> tripAdvisorDatabase)
 {
     this.travelAgency           = travelAgency;
     this.tripAdvisorIterator    = tripAdvisorDatabase.GetIterator();
     this.tripAdvisorDescrambler = new TripAdvisorDescramblerFactory().GetDescrambler();
 }