예제 #1
0
        ///<summary>
        ///     Return the Union with the target
        ///</summary>
        public override IPermission Union(IPermission target)
        {
            if (target == null)
            {
                return(this.Copy());
            }

            WebBrowserPermission operand = target as WebBrowserPermission;

            if (operand != null)
            {
                WebBrowserPermissionLevel unionLevel = _webBrowserPermissionLevel > operand._webBrowserPermissionLevel ?

                                                       _webBrowserPermissionLevel : operand._webBrowserPermissionLevel;

                if (unionLevel == WebBrowserPermissionLevel.None)
                {
                    return(null);
                }
                else
                {
                    return(new WebBrowserPermission(unionLevel));
                }
            }
            else
            {
                throw new ArgumentException(SR.Get(SRID.TargetNotWebBrowserPermissionLevel));
            }
        }
예제 #2
0
        //------------------------------------------------------
        //
        //  Private Methods
        //
        //------------------------------------------------------

        #region Private Methods


        internal static void VerifyWebBrowserPermissionLevel(WebBrowserPermissionLevel level)
        {
            if (level < WebBrowserPermissionLevel.None || level > WebBrowserPermissionLevel.Unrestricted)
            {
                throw new ArgumentException(SR.Get(SRID.InvalidPermissionLevel));
            }
        }
예제 #3
0
        ///<summary>
        ///     Return the intersection with the target
        ///</summary>
        public override IPermission Intersect(IPermission target)
        {
            if (target == null)
            {
                return(null);
            }

            WebBrowserPermission operand = target as WebBrowserPermission;

            if (operand != null)
            {
                WebBrowserPermissionLevel intersectLevel = _webBrowserPermissionLevel < operand._webBrowserPermissionLevel
                                                                ? _webBrowserPermissionLevel : operand._webBrowserPermissionLevel;

                if (intersectLevel == WebBrowserPermissionLevel.None)
                {
                    return(null);
                }
                else
                {
                    return(new WebBrowserPermission(intersectLevel));
                }
            }
            else
            {
                throw new ArgumentException(SR.Get(SRID.TargetNotWebBrowserPermissionLevel));
            }
        }
예제 #4
0
        // Create Web browser permission via constructor.
        public void Stub04()
        {
            // <SnippetWebBrowserPermission1>
            WebBrowserPermission webBrowserPermission = new WebBrowserPermission(PermissionState.Unrestricted);
            // </SnippetWebBrowserPermission1>

            // <SnippetWebBrowserPermission5>
            bool isUnrestricted = webBrowserPermission.IsUnrestricted();

            // </SnippetWebBrowserPermission5>

            webBrowserPermission = new WebBrowserPermission(PermissionState.None);
            isUnrestricted       = webBrowserPermission.IsUnrestricted();

            // <SnippetWebBrowserPermission6>
            WebBrowserPermissionLevel webBrowserPermissionLevel = webBrowserPermission.Level;
            // </SnippetWebBrowserPermission6>
        }
예제 #5
0
 public WebBrowserPermission(WebBrowserPermissionLevel webBrowserPermissionLevel)
 {
 }
예제 #6
0
 ///<summary>
 ///     WebBrowserPermission ctor.
 ///</summary>
 public WebBrowserPermission(WebBrowserPermissionLevel webBrowserPermissionLevel)
 {
     WebBrowserPermission.VerifyWebBrowserPermissionLevel(webBrowserPermissionLevel);
     this._webBrowserPermissionLevel = webBrowserPermissionLevel;
 }
예제 #7
0
       //------------------------------------------------------
        //
        //  Private Methods
        //
        //------------------------------------------------------

        #region Private Methods


        internal static void VerifyWebBrowserPermissionLevel(WebBrowserPermissionLevel level) 
        {
            if (level < WebBrowserPermissionLevel.None || level > WebBrowserPermissionLevel.Unrestricted )
            {
                throw new ArgumentException(SR.Get(SRID.InvalidPermissionLevel));
            }
        }
예제 #8
0
 ///<summary> 
 ///     WebBrowserPermission ctor. 
 ///</summary> 
 public WebBrowserPermission(WebBrowserPermissionLevel webBrowserPermissionLevel) 
 {
     WebBrowserPermission.VerifyWebBrowserPermissionLevel(webBrowserPermissionLevel);
     this._webBrowserPermissionLevel = webBrowserPermissionLevel;
 }
예제 #9
0
 public WebBrowserPermission(WebBrowserPermissionLevel webBrowserPermissionLevel)
 {
     throw new NotImplementedException();
 }
예제 #10
0
		public WebBrowserPermission (WebBrowserPermissionLevel webBrowserPermissionLevel)
		{
			throw new NotImplementedException ();
		}