コード例 #1
0
 public WMDDetectorPermission(PermissionState permState)
 {
     if (permState == PermissionState.Unrestricted)
     {
         this.state = WMDDetectorPermissions.All;
     }
     else
     {
         this.state = WMDDetectorPermissions.None;
     }
 }
コード例 #2
0
        public override void FromXml(SecurityElement xml)
        {
            string element = xml.Attribute("Unrestricted");

            if (element != null)
            {
                state = (WMDDetectorPermissions)Enum.Parse(typeof(WMDDetectorPermissions), element, false);
            }
            else
            {
                throw new ArgumentException("XML element does not correctly parse to a WMDDetectorPermission");
            }
        }
コード例 #3
0
        public override bool IsSubsetOf(IPermission target)
        {
            if (target == null || !(target is WMDDetectorPermission))
            {
                return(false);
            }
            WMDDetectorPermission rhs = (WMDDetectorPermission)target;

            WMDDetectorPermissions subsetFlags   = this.state;
            WMDDetectorPermissions supersetFlags = rhs.state;

            return((subsetFlags & (~supersetFlags)) == 0);
        }
コード例 #4
0
 public WMDDetectorPermission(WMDDetectorPermissions state)
 {
     this.state = state;
 }