示例#1
0
        ///<summary>
        ///     MediaPermission ctor.
        ///</summary>
        public MediaPermission(MediaPermissionImage permissionImage)
        {
            VerifyMediaPermissionImage(permissionImage);
            InitDefaults();

            _mediaPermissionImage = permissionImage;
        }
示例#2
0
 internal static void VerifyMediaPermissionImage(MediaPermissionImage level)
 {
     if (level < MediaPermissionImage.NoImage || level > MediaPermissionImage.AllImage)
     {
         throw new ArgumentException(SR.Get(SRID.InvalidPermissionLevel));
     }
 }
示例#3
0
 ///<summary>
 ///     Private helper to compare the level of the 3 enum fields.
 ///</summary>
 private bool EqualsLevel(MediaPermissionAudio audioLevel,
                          MediaPermissionVideo videoLevel,
                          MediaPermissionImage imageLevel)
 {
     return((_mediaPermissionAudio == audioLevel) &&
            (_mediaPermissionVideo == videoLevel) &&
            (_mediaPermissionImage == imageLevel));
 }
示例#4
0
 internal static void DemandMediaPermission(MediaPermissionAudio audioPermissionToDemand,
                                            MediaPermissionVideo videoPermissionToDemand,
                                            MediaPermissionImage imagePermissionToDemand)
 {
     // Demand the appropriate permission
     (new MediaPermission(audioPermissionToDemand,
                          videoPermissionToDemand,
                          imagePermissionToDemand)).Demand();
 }
示例#5
0
        // </SnippetMediaPermissionAttribute6>
        public void Stub06()
        {
            // <SnippetMediaPermission2>
            MediaPermission mediaPermission = new MediaPermission(MediaPermissionImage.NoImage);
            // </SnippetMediaPermission2>

            // <SnippetMediaPermission7>
            MediaPermissionImage mediaPermissionImage = mediaPermission.Image;
            // </SnippetMediaPermission7>
        }
示例#6
0
        ///<summary>
        ///     MediaPermission ctor.
        ///</summary>
        public MediaPermission(MediaPermissionAudio permissionAudio,
                               MediaPermissionVideo permissionVideo,
                               MediaPermissionImage permissionImage)
        {
            VerifyMediaPermissionAudio(permissionAudio);
            VerifyMediaPermissionVideo(permissionVideo);
            VerifyMediaPermissionImage(permissionImage);

            _mediaPermissionAudio = permissionAudio;
            _mediaPermissionVideo = permissionVideo;
            _mediaPermissionImage = permissionImage;
        }
示例#7
0
 internal static bool CallerHasMediaPermission(MediaPermissionAudio audioPermissionToDemand,
                                               MediaPermissionVideo videoPermissionToDemand,
                                               MediaPermissionImage imagePermissionToDemand)
 {
     try
     {
         (new MediaPermission(audioPermissionToDemand, videoPermissionToDemand, imagePermissionToDemand)).Demand();
         return(true);
     }
     catch (SecurityException)
     {
         return(false);
     }
 }
示例#8
0
        ///<summary>
        ///     Return the intersection with the target
        ///</summary>
        public override IPermission Intersect(IPermission target)
        {
            if (target == null)
            {
                return(null);
            }

            MediaPermission operand = target as MediaPermission;

            if (operand != null)
            {
                //
                // Construct a permission that is the aggregate of the
                // least priveleged level of the 3 enums.
                //
                MediaPermissionAudio audioIntersectLevel = _mediaPermissionAudio < operand._mediaPermissionAudio
                                                                ? _mediaPermissionAudio : operand._mediaPermissionAudio;

                MediaPermissionVideo videoIntersectLevel = _mediaPermissionVideo < operand._mediaPermissionVideo
                                                                ? _mediaPermissionVideo : operand._mediaPermissionVideo;

                MediaPermissionImage imageIntersectLevel = _mediaPermissionImage < operand._mediaPermissionImage
                                                                ? _mediaPermissionImage : operand._mediaPermissionImage;

                if ((audioIntersectLevel == MediaPermissionAudio.NoAudio) &&
                    (videoIntersectLevel == MediaPermissionVideo.NoVideo) &&
                    (imageIntersectLevel == MediaPermissionImage.NoImage))

                {
                    return(null);
                }
                else
                {
                    return(new MediaPermission(audioIntersectLevel, videoIntersectLevel, imageIntersectLevel));
                }
            }
            else
            {
                throw new ArgumentException(SR.Get(SRID.TargetNotMediaPermissionLevel));
            }
        }
示例#9
0
		public MediaPermission (MediaPermissionImage permissionImage)
		{
			throw new NotImplementedException ();
		}
 ///<summary> 
 ///     Private helper to compare the level of the 3 enum fields. 
 ///</summary> 
 private bool EqualsLevel( MediaPermissionAudio audioLevel, 
                           MediaPermissionVideo videoLevel, 
                           MediaPermissionImage imageLevel ) 
 {                                  
     return ( ( _mediaPermissionAudio == audioLevel ) && 
               ( _mediaPermissionVideo == videoLevel ) && 
               ( _mediaPermissionImage == imageLevel ) ) ;
 }
 ///<summary> 
 ///     MediaPermission ctor. 
 ///</summary>         
 public MediaPermission(MediaPermissionAudio permissionAudio, 
                               MediaPermissionVideo permissionVideo, 
                               MediaPermissionImage permissionImage )
 {
     VerifyMediaPermissionAudio( permissionAudio );
     VerifyMediaPermissionVideo( permissionVideo );
     VerifyMediaPermissionImage( permissionImage );
     
     _mediaPermissionAudio = permissionAudio ; 
     _mediaPermissionVideo = permissionVideo ; 
     _mediaPermissionImage = permissionImage ;             
 }
 internal static void VerifyMediaPermissionImage(MediaPermissionImage level) 
 {
     if (level < MediaPermissionImage.NoImage || level > MediaPermissionImage.AllImage )
     {
         throw new ArgumentException(SR.Get(SRID.InvalidPermissionLevel));
     }
 }
 internal static bool CallerHasMediaPermission(MediaPermissionAudio audioPermissionToDemand,
                                               MediaPermissionVideo videoPermissionToDemand,
                                               MediaPermissionImage imagePermissionToDemand)
 {
     try
     {
         (new MediaPermission(audioPermissionToDemand,videoPermissionToDemand,imagePermissionToDemand)).Demand();
         return true;
     }
     catch(SecurityException)
     {
             return false;
     }
 }
 ///<summary> 
 ///     MediaPermission ctor. 
 ///</summary>         
 public MediaPermission(MediaPermissionImage permissionImage )
 {
     VerifyMediaPermissionImage( permissionImage );         
     InitDefaults(); 
     
     _mediaPermissionImage = permissionImage ; 
 }
 public MediaPermission(MediaPermissionImage permissionImage)
 {
 }
示例#16
0
 internal static void DemandMediaPermission(MediaPermissionAudio audioPermissionToDemand, MediaPermissionVideo videoPermissionToDemand, MediaPermissionImage imagePermissionToDemand)
 {
     new MediaPermission(audioPermissionToDemand, videoPermissionToDemand, imagePermissionToDemand).Demand();
 }
示例#17
0
 public MediaPermission(MediaPermissionAudio permissionAudio, MediaPermissionVideo permissionVideo, MediaPermissionImage permissionImage)
 {
     throw new NotImplementedException();
 }
示例#18
0
 public MediaPermission(MediaPermissionImage permissionImage)
 {
     throw new NotImplementedException();
 }
 public MediaPermission(MediaPermissionAudio permissionAudio,
                        MediaPermissionVideo permissionVideo,
                        MediaPermissionImage permissionImage)
 {
 }
示例#20
0
		public MediaPermission (MediaPermissionAudio permissionAudio, MediaPermissionVideo permissionVideo, MediaPermissionImage permissionImage)
		{
			throw new NotImplementedException ();
		}
 internal static void DemandMediaPermission(MediaPermissionAudio audioPermissionToDemand,
                                            MediaPermissionVideo videoPermissionToDemand,
                                            MediaPermissionImage imagePermissionToDemand)
 {
     // Demand the appropriate permission
    (new MediaPermission(audioPermissionToDemand,
                         videoPermissionToDemand,
                         imagePermissionToDemand )).Demand();
 }