Пример #1
0
 internal bool HasOfferRights(
     MediaRightsEnum right,
     ClientTypeEnum clientType,
     PriceTypeEnum priceType)
 {
     return(this.GetOfferRight(right, clientType, priceType) != null);
 }
Пример #2
0
 internal Right GetOfferRight(
     MediaRightsEnum right,
     VideoDefinitionEnum definition,
     PriceTypeEnum priceType)
 {
     if (FeatureEnablement.IsFeatureEnabled(Features.eMarketplace) && this.IsAssociatedFeatureEnabled(right))
     {
         if (definition == VideoDefinitionEnum.None)
         {
             Right right1 = (this.GetOfferRight(right, VideoDefinitionEnum.HD, priceType) ?? this.GetOfferRight(right, VideoDefinitionEnum.SD, priceType)) ?? this.GetOfferRight(right, VideoDefinitionEnum.XD, priceType);
             if (right1 != null)
             {
                 return(right1);
             }
         }
         if (this.Rights != null)
         {
             foreach (Right right1 in Rights)
             {
                 if (right == right1.RightEnum && priceType == right1.PriceTypeEnum && (definition == right1.VideoDefinitionEnum || definition == VideoDefinitionEnum.None) && (right1.VideoResolutionEnum != VideoResolutionEnum.VR_1080P || right1.RightEnum != MediaRightsEnum.Purchase))
                 {
                     return(right1);
                 }
             }
         }
     }
     return(null);
 }
Пример #3
0
 internal bool HasRights(
     MediaRightsEnum right,
     VideoDefinitionEnum definition1,
     VideoDefinitionEnum definition2,
     PriceTypeEnum priceType)
 {
     return(this.GetOfferRight(right, definition1, definition2, priceType) != null);
 }
Пример #4
0
 internal bool HasOfferRights(
     MediaRightsEnum right,
     AudioEncodingEnum encoding,
     PriceTypeEnum priceType,
     out Right offer)
 {
     offer = this.GetOfferRight(right, encoding, priceType);
     return(offer != null);
 }
Пример #5
0
        private bool IsAssociatedFeatureEnabled(MediaRightsEnum right)
        {
            bool flag = true;

            if (right == MediaRightsEnum.RentStream && !FeatureEnablement.IsFeatureEnabled(Features.eMBRRental) || right == MediaRightsEnum.PreviewStream && !FeatureEnablement.IsFeatureEnabled(Features.eMBRPreview) || right == MediaRightsEnum.PurchaseStream && !FeatureEnablement.IsFeatureEnabled(Features.eMBRPurchase))
            {
                flag = false;
            }
            return(flag);
        }
Пример #6
0
        internal bool HasRights(
            MediaRightsEnum right,
            VideoDefinitionEnum definition,
            PriceTypeEnum priceType)
        {
            Right offerRight = this.GetOfferRight(right, definition, priceType);

            if (right != MediaRightsEnum.PurchaseStream)
            {
                return(offerRight != null);
            }
            return(offerRight != null && this.HasRights(MediaRightsEnum.Purchase, definition, VideoDefinitionEnum.XD, priceType));
        }
Пример #7
0
 internal bool HasRights(MediaRightsEnum right, AudioEncodingEnum encoding)
 {
     if (FeatureEnablement.IsFeatureEnabled(Features.eMusic) && this.Rights != null)
     {
         foreach (Right right1 in Rights)
         {
             if (right == right1.RightEnum && encoding == right1.AudioEncodingEnum)
             {
                 return(true);
             }
         }
     }
     return(false);
 }
Пример #8
0
 internal bool HasRights(MediaRightsEnum right, ClientTypeEnum clientType)
 {
     if (FeatureEnablement.IsFeatureEnabled(Features.eMarketplace) && this.Rights != null)
     {
         foreach (Right right1 in Rights)
         {
             if (right == right1.RightEnum && clientType == right1.ClientTypeEnum)
             {
                 return(true);
             }
         }
     }
     return(false);
 }
Пример #9
0
 internal Right GetOfferRight(
     MediaRightsEnum right,
     AudioEncodingEnum encoding,
     PriceTypeEnum priceType)
 {
     if (FeatureEnablement.IsFeatureEnabled(Features.eMusic) && this.Rights != null)
     {
         foreach (Right right1 in Rights)
         {
             if (right == right1.RightEnum && priceType == right1.PriceTypeEnum && (encoding == right1.AudioEncodingEnum && right1.OfferId != Guid.Empty))
             {
                 return(right1);
             }
         }
     }
     return(null);
 }
Пример #10
0
 internal Right GetOfferRight(
     MediaRightsEnum right,
     ClientTypeEnum clientType,
     PriceTypeEnum priceType)
 {
     if (FeatureEnablement.IsFeatureEnabled(Features.eMarketplace) && this.Rights != null)
     {
         foreach (Right right1 in Rights)
         {
             if (right == right1.RightEnum && clientType == right1.ClientTypeEnum && (priceType == right1.PriceTypeEnum && Guid.Empty != right1.OfferId))
             {
                 return(right1);
             }
         }
     }
     return(null);
 }
Пример #11
0
        public override void SetProperty(string propertyName, object value)
        {
            switch (propertyName)
            {
            case "LicenseRight":
                this._rightEnum = SchemaHelper.ToMediaRights((string)value);
                break;

            case "VideoDefinition":
                this._videoDefinitionEnum = SchemaHelper.ToVideoDefinition((string)value);
                break;

            case "VideoResolution":
                this._videoResolutionEnum = SchemaHelper.ToVideoResolution((string)value);
                break;
            }
            base.SetProperty(propertyName, value);
        }
Пример #12
0
 internal Right GetOfferRight(
     MediaRightsEnum right,
     VideoDefinitionEnum definition1,
     VideoDefinitionEnum definition2,
     PriceTypeEnum priceType)
 {
     if (FeatureEnablement.IsFeatureEnabled(Features.eMarketplace) && this.IsAssociatedFeatureEnabled(right) && this.Rights != null)
     {
         foreach (Right right1 in Rights)
         {
             if (right == right1.RightEnum && definition1 == right1.VideoDefinitionEnum && priceType == right1.PriceTypeEnum)
             {
                 foreach (Right right2 in Rights)
                 {
                     if (right1 != right2 && right == right2.RightEnum && (definition2 == right2.VideoDefinitionEnum && priceType == right2.PriceTypeEnum) && right1.OfferId == right2.OfferId)
                     {
                         return(right2);
                     }
                 }
             }
         }
     }
     return(null);
 }
Пример #13
0
        internal static MediaRightsEnum ToMediaRights(string value)
        {
            MediaRightsEnum mediaRightsEnum = MediaRightsEnum.None;

            if (!string.IsNullOrEmpty(value))
            {
                switch (value)
                {
                case "Preview":
                    mediaRightsEnum = MediaRightsEnum.Preview;
                    break;

                case "PreviewStream":
                    mediaRightsEnum = MediaRightsEnum.PreviewStream;
                    break;

                case "Stream":
                    mediaRightsEnum = MediaRightsEnum.SubscriptionStream;
                    break;

                case "Subscription":
                    mediaRightsEnum = MediaRightsEnum.SubscriptionDownload;
                    break;

                case "Purchase":
                    mediaRightsEnum = MediaRightsEnum.Purchase;
                    break;

                case "PurchaseStream":
                    mediaRightsEnum = MediaRightsEnum.PurchaseStream;
                    break;

                case "SeasonPurchase":
                    mediaRightsEnum = MediaRightsEnum.SeasonPurchase;
                    break;

                case "SeasonPurchaseStream":
                    mediaRightsEnum = MediaRightsEnum.SeasonPurchaseStream;
                    break;

                case "AlbumPurchase":
                    mediaRightsEnum = MediaRightsEnum.AlbumPurchase;
                    break;

                case "SubscriptionFree":
                    mediaRightsEnum = MediaRightsEnum.SubscriptionFreePurchase;
                    break;

                case "TransferToPortableDevice":
                    mediaRightsEnum = MediaRightsEnum.TransferToPortableDevice;
                    break;

                case "Rent":
                    mediaRightsEnum = MediaRightsEnum.Rent;
                    break;

                case "RentStream":
                    mediaRightsEnum = MediaRightsEnum.RentStream;
                    break;

                case "Trial":
                    mediaRightsEnum = MediaRightsEnum.PurchaseTrial;
                    break;

                case "Download":
                    mediaRightsEnum = MediaRightsEnum.Download;
                    break;

                case "Beta":
                    mediaRightsEnum = MediaRightsEnum.PurchaseBeta;
                    break;
                }
            }
            return(mediaRightsEnum);
        }