internal bool HasOfferRights( MediaRightsEnum right, ClientTypeEnum clientType, PriceTypeEnum priceType) { return(this.GetOfferRight(right, clientType, priceType) != null); }
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); }
internal bool HasRights( MediaRightsEnum right, VideoDefinitionEnum definition1, VideoDefinitionEnum definition2, PriceTypeEnum priceType) { return(this.GetOfferRight(right, definition1, definition2, priceType) != null); }
internal bool HasOfferRights( MediaRightsEnum right, AudioEncodingEnum encoding, PriceTypeEnum priceType, out Right offer) { offer = this.GetOfferRight(right, encoding, priceType); return(offer != null); }
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); }
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)); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }