public WMDDetectorPermission(PermissionState permState) { if (permState == PermissionState.Unrestricted) { this.state = WMDDetectorPermissions.All; } else { this.state = WMDDetectorPermissions.None; } }
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"); } }
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); }
public WMDDetectorPermission(WMDDetectorPermissions state) { this.state = state; }