private static SponsoredItem CreateSponsoredItemApplicabiltiyEach(
     SponsorshipCalculationType calculationType,
     SponsorshipRestrictionType restrictionType,
     int advertiserRestrictionValue,
     int clashRestrictionValue)
 {
     return(new SponsoredItem()
     {
         Applicability = SponsorshipApplicability.EachCompetitor,
         AdvertiserExclusivities = new List <AdvertiserExclusivity>()
         {
             new AdvertiserExclusivity()
             {
                 AdvertiserIdentifier = "advertiser",
                 RestrictionType = restrictionType,
                 RestrictionValue = advertiserRestrictionValue
             }
         },
         ClashExclusivities = new List <ClashExclusivity>()
         {
             new ClashExclusivity()
             {
                 ClashExternalRef = "clash",
                 RestrictionType = restrictionType,
                 RestrictionValue = clashRestrictionValue
             }
         },
         Products = null,
         RestrictionType = null,
         RestrictionValue = null,
         CalculationType = calculationType,
         SponsorshipItems = null
     });
 }
 protected void SetupClashExclusivitiesWithRestrictionType(CreateSponsoredItemModel model,
                                                           SponsorshipRestrictionType restrictionType)
 {
     if (model != null)
     {
         model.ClashExclusivities = new CreateClashExclusivityModel[] { CreateClashExclusivitiesWithRestrictionType(restrictionType) };
     }
 }
示例#3
0
 public SpotToSponsorshipRelationship(
     bool isSponsorSpot,
     SponsorshipApplicability applicability,
     SponsorshipCompetitorType competitorType,
     SponsorshipRestrictionType restrictionType,
     SponsorshipCalculationType calculationType)
 {
     IsSponsorSpot   = isSponsorSpot;
     Applicability   = applicability;
     CompetitorType  = competitorType;
     RestrictionType = restrictionType;
     CalculationType = calculationType;
 }
        protected CreateClashExclusivityModel CreateClashExclusivitiesWithRestrictionType(SponsorshipRestrictionType restrictionType)
        {
            var clashExclusivity = CreateValidModel <CreateClashExclusivityModel>();

            clashExclusivity.RestrictionType = restrictionType;
            return(clashExclusivity);
        }
        protected CreateAdvertiserExclusivityModel CreateAdvertiserExclusivitiesWithRestrictionType(SponsorshipRestrictionType restrictionType)
        {
            var advertiserExclusivity = CreateValidModel <CreateAdvertiserExclusivityModel>();

            advertiserExclusivity.RestrictionType = restrictionType;
            return(advertiserExclusivity);
        }
示例#6
0
 public void Deconstruct(out bool isSponsorSpot, out SponsorshipApplicability applicability, out SponsorshipCompetitorType competitorType, out SponsorshipRestrictionType restrictionType, out SponsorshipCalculationType calculationType)
 {
     isSponsorSpot   = IsSponsorSpot;
     applicability   = Applicability;
     competitorType  = CompetitorType;
     restrictionType = RestrictionType;
     calculationType = CalculationType;
 }