public void Derestricted () { FileDialogPermission p = new FileDialogPermission (PermissionState.Unrestricted); Assert.IsTrue (p.IsUnrestricted (), "IsUnrestricted"); p.Access = FileDialogPermissionAccess.None; Assert.IsTrue (!p.IsUnrestricted (), "IsUnrestricted"); }
public void Derestricted () { FileDialogPermission p = new FileDialogPermission (PermissionState.Unrestricted); Assert ("IsUnrestricted", p.IsUnrestricted ()); p.Access = FileDialogPermissionAccess.None; Assert ("IsUnrestricted", !p.IsUnrestricted ()); }
public void PermissionStateUnrestricted () { FileDialogPermission p = new FileDialogPermission (PermissionState.Unrestricted); AssertNotNull ("FileDialogPermission(PermissionState.Unrestricted)", p); Assert ("IsUnrestricted", p.IsUnrestricted ()); FileDialogPermission copy = (FileDialogPermission) p.Copy (); AssertEquals ("Copy.IsUnrestricted", p.IsUnrestricted (), copy.IsUnrestricted ()); SecurityElement se = p.ToXml (); AssertEquals ("ToXml-Unrestricted", "true", (se.Attributes ["Unrestricted"] as string)); }
public void PermissionStateUnrestricted () { FileDialogPermission p = new FileDialogPermission (PermissionState.Unrestricted); Assert.IsNotNull (p, "FileDialogPermission(PermissionState.Unrestricted)"); Assert.IsTrue (p.IsUnrestricted (), "IsUnrestricted"); FileDialogPermission copy = (FileDialogPermission) p.Copy (); Assert.AreEqual (p.IsUnrestricted (), copy.IsUnrestricted (), "Copy.IsUnrestricted"); SecurityElement se = p.ToXml (); Assert.AreEqual ("true", (se.Attributes ["Unrestricted"] as string), "ToXml-Unrestricted"); }
public void PermissionStateNone () { FileDialogPermission p = new FileDialogPermission (PermissionState.None); Assert.IsNotNull (p, "FileDialogPermission(PermissionState.None)"); Assert.IsTrue (!p.IsUnrestricted (), "IsUnrestricted"); FileDialogPermission copy = (FileDialogPermission) p.Copy (); Assert.AreEqual (p.IsUnrestricted (), copy.IsUnrestricted (), "Copy.IsUnrestricted"); SecurityElement se = p.ToXml (); Assert.IsTrue ((se.Attributes ["class"] as string).StartsWith (className), "ToXml-class"); Assert.AreEqual ("1", (se.Attributes ["version"] as string), "ToXml-version"); }
public void PermissionStateNone () { FileDialogPermission p = new FileDialogPermission (PermissionState.None); AssertNotNull ("FileDialogPermission(PermissionState.None)", p); Assert ("IsUnrestricted", !p.IsUnrestricted ()); FileDialogPermission copy = (FileDialogPermission) p.Copy (); AssertEquals ("Copy.IsUnrestricted", p.IsUnrestricted (), copy.IsUnrestricted ()); SecurityElement se = p.ToXml (); Assert ("ToXml-class", (se.Attributes ["class"] as string).StartsWith (className)); AssertEquals ("ToXml-version", "1", (se.Attributes ["version"] as string)); }
public void Save () { FileDialogPermission p = new FileDialogPermission (FileDialogPermissionAccess.Save); Assert ("IsUnrestricted", !p.IsUnrestricted ()); SecurityElement se = p.ToXml (); AssertEquals ("ToXml-Access=Save", "Save", (se.Attributes ["Access"] as string)); }
public void None () { FileDialogPermission p = new FileDialogPermission (FileDialogPermissionAccess.None); Assert ("IsUnrestricted", !p.IsUnrestricted ()); SecurityElement se = p.ToXml (); AssertNull ("ToXml-Access=None", (se.Attributes ["Access"] as string)); }
/// <summary>确定当前权限是否为指定权限的子集。</summary> /// <returns>如果当前权限是指定权限的子集,则为 true;否则为 false。</returns> /// <param name="target">将要测试子集关系的权限。此权限必须与当前权限属于同一类型。</param> /// <exception cref="T:System.ArgumentException"> /// <paramref name="target" /> 参数不是 null,而且与当前权限不是同一类型。</exception> public override bool IsSubsetOf(IPermission target) { if (target == null) { return(this.access == FileDialogPermissionAccess.None); } try { FileDialogPermission dialogPermission = (FileDialogPermission)target; if (dialogPermission.IsUnrestricted()) { return(true); } if (this.IsUnrestricted()) { return(false); } int num1 = (int)(this.access & FileDialogPermissionAccess.Open); int num2 = (int)(this.access & FileDialogPermissionAccess.Save); int num3 = (int)(dialogPermission.Access & FileDialogPermissionAccess.Open); int num4 = (int)(dialogPermission.Access & FileDialogPermissionAccess.Save); int num5 = num3; return(num1 <= num5 && num2 <= num4); } catch (InvalidCastException ex) { throw new ArgumentException(Environment.GetResourceString("Argument_WrongType", (object)this.GetType().FullName)); } }
/// <include file='doc\FileDialogPermission.uex' path='docs/doc[@for="FileDialogPermission.IsSubsetOf"]/*' /> public override bool IsSubsetOf(IPermission target) { if (target == null) { // Only safe subset if this is empty return(access == FileDialogPermissionAccess.None); } try { FileDialogPermission operand = (FileDialogPermission)target; if (operand.IsUnrestricted()) { return(true); } else if (this.IsUnrestricted()) { return(false); } else { int open = (int)(access & FileDialogPermissionAccess.Open); int save = (int)(access & FileDialogPermissionAccess.Save); int openTarget = (int)(operand.Access & FileDialogPermissionAccess.Open); int saveTarget = (int)(operand.Access & FileDialogPermissionAccess.Save); return(open <= openTarget && save <= saveTarget); } } catch (InvalidCastException) { throw new ArgumentException(String.Format(Environment.GetResourceString("Argument_WrongType"), this.GetType().FullName)); } }
public void Save () { FileDialogPermission p = new FileDialogPermission (FileDialogPermissionAccess.Save); Assert.IsTrue (!p.IsUnrestricted (), "IsUnrestricted"); SecurityElement se = p.ToXml (); Assert.AreEqual ("Save", (se.Attributes ["Access"] as string), "ToXml-Access=Save"); }
public override bool IsSubsetOf(IPermission target) { bool flag; if (target == null) { return(this.access == FileDialogPermissionAccess.None); } try { FileDialogPermission permission = (FileDialogPermission)target; if (permission.IsUnrestricted()) { return(true); } if (this.IsUnrestricted()) { return(false); } int num = ((int)this.access) & 1; int num2 = ((int)this.access) & 2; int num3 = ((int)permission.Access) & 1; int num4 = ((int)permission.Access) & 2; flag = (num <= num3) && (num2 <= num4); } catch (InvalidCastException) { throw new ArgumentException(Environment.GetResourceString("Argument_WrongType", new object[] { base.GetType().FullName })); } return(flag); }
public void None () { FileDialogPermission p = new FileDialogPermission (FileDialogPermissionAccess.None); Assert.IsTrue (!p.IsUnrestricted (), "IsUnrestricted"); SecurityElement se = p.ToXml (); Assert.IsNull ((se.Attributes ["Access"] as string), "ToXml-Access=None"); }
/// <summary>Creates a permission that is the union of the current permission and the specified permission.</summary> /// <returns>A new permission that represents the union of the current permission and the specified permission.</returns> /// <param name="target">A permission to combine with the current permission. It must be of the same type as the current permission. </param> /// <exception cref="T:System.ArgumentException">The <paramref name="target" /> parameter is not null and is not of the same type as the current permission. </exception> public override IPermission Union(IPermission target) { FileDialogPermission fileDialogPermission = this.Cast(target); if (fileDialogPermission == null) { return(this.Copy()); } if (this.IsUnrestricted() || fileDialogPermission.IsUnrestricted()) { return(new FileDialogPermission(PermissionState.Unrestricted)); } return(new FileDialogPermission(this._access | fileDialogPermission._access)); }
public override IPermission Union(IPermission target) { FileDialogPermission fdp = Cast(target); if (fdp == null) { return(Copy()); } if (IsUnrestricted() || fdp.IsUnrestricted()) { return(new FileDialogPermission(PermissionState.Unrestricted)); } return(new FileDialogPermission(_access | fdp._access)); }
/// <summary>Determines whether the current permission is a subset of the specified permission.</summary> /// <param name="target">A permission that is to be tested for the subset relationship. This permission must be the same type as the current permission. </param> /// <returns> /// <see langword="true" /> if the current permission is a subset of the specified permission; otherwise, <see langword="false" />.</returns> /// <exception cref="T:System.ArgumentException">The <paramref name="target" /> parameter is not <see langword="null" /> and is not of the same type as the current permission. </exception> // Token: 0x060024B0 RID: 9392 RVA: 0x000852D4 File Offset: 0x000834D4 public override bool IsSubsetOf(IPermission target) { if (target == null) { return(this.access == FileDialogPermissionAccess.None); } bool result; try { FileDialogPermission fileDialogPermission = (FileDialogPermission)target; if (fileDialogPermission.IsUnrestricted()) { result = true; } else if (this.IsUnrestricted()) { result = false; } else { int num = (int)(this.access & FileDialogPermissionAccess.Open); int num2 = (int)(this.access & FileDialogPermissionAccess.Save); int num3 = (int)(fileDialogPermission.Access & FileDialogPermissionAccess.Open); int num4 = (int)(fileDialogPermission.Access & FileDialogPermissionAccess.Save); result = (num <= num3 && num2 <= num4); } } catch (InvalidCastException) { throw new ArgumentException(Environment.GetResourceString("Argument_WrongType", new object[] { base.GetType().FullName })); } return(result); }
public void Access () { FileDialogPermission p = new FileDialogPermission (PermissionState.None); Assert.IsTrue (!p.IsUnrestricted (), "Access(default).IsUnrestricted"); p.Access = FileDialogPermissionAccess.None; Assert.IsTrue (!p.IsUnrestricted (), "Access(None).IsUnrestricted"); p.Access = FileDialogPermissionAccess.Open; Assert.IsTrue (!p.IsUnrestricted (), "Access(Open).IsUnrestricted"); p.Access = FileDialogPermissionAccess.Save; Assert.IsTrue (!p.IsUnrestricted (), "Access(Save).IsUnrestricted"); p.Access = FileDialogPermissionAccess.OpenSave; Assert.IsTrue (p.IsUnrestricted (), "Access(OpenSave).IsUnrestricted"); }
public void OpenSave () { FileDialogPermission p = new FileDialogPermission (FileDialogPermissionAccess.OpenSave); Assert.IsTrue (p.IsUnrestricted (), "IsUnrestricted"); SecurityElement se = p.ToXml (); Assert.AreEqual ("true", (se.Attributes ["Unrestricted"] as string), "ToXml-Unrestricted"); }
public void OpenSave () { FileDialogPermission p = new FileDialogPermission (FileDialogPermissionAccess.OpenSave); Assert ("IsUnrestricted", p.IsUnrestricted ()); SecurityElement se = p.ToXml (); AssertEquals ("ToXml-Unrestricted", "true", (se.Attributes ["Unrestricted"] as string)); }