本文整理汇总了C#中System.Security.Policy.PolicyStatement.Copy方法的典型用法代码示例。如果您正苦于以下问题:C# PolicyStatement.Copy方法的具体用法?C# PolicyStatement.Copy怎么用?C# PolicyStatement.Copy使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Security.Policy.PolicyStatement
的用法示例。
在下文中一共展示了PolicyStatement.Copy方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Constructor_PermissionSetPolicyStatementAttribute_Null
public void Constructor_PermissionSetPolicyStatementAttribute_Null ()
{
PolicyStatement ps = new PolicyStatement (null, PolicyStatementAttribute.All);
Assert.AreEqual (PolicyStatementAttribute.All, ps.Attributes, "Attributes");
Assert.AreEqual ("Exclusive LevelFinal", ps.AttributeString, "AttributeString");
Assert.AreEqual (Empty.ToString (), ps.PermissionSet.ToString (), "PermissionSet");
Assert.AreEqual (ps.ToXml ().ToString (), ps.Copy ().ToXml ().ToString (), "Copy");
}
示例2: Constructor_PermissionSet_Null
public void Constructor_PermissionSet_Null ()
{
PolicyStatement ps = new PolicyStatement (null);
Assert.AreEqual (PolicyStatementAttribute.Nothing, ps.Attributes, "Attributes");
Assert.AreEqual (String.Empty, ps.AttributeString, "AttributeString");
Assert.AreEqual (Empty.ToString (), ps.PermissionSet.ToString (), "PermissionSet");
Assert.AreEqual (ps.ToXml ().ToString (), ps.Copy ().ToXml ().ToString (), "Copy");
}
示例3: Constructor_PermissionSet_Unrestricted
public void Constructor_PermissionSet_Unrestricted ()
{
PermissionSet pset = new PermissionSet (PermissionState.Unrestricted);
PolicyStatement ps = new PolicyStatement (pset);
Assert.AreEqual (PolicyStatementAttribute.Nothing, ps.Attributes, "Attributes");
Assert.AreEqual (String.Empty, ps.AttributeString, "AttributeString");
Assert.AreEqual (Unrestricted.ToString (), ps.PermissionSet.ToString (), "PermissionSet");
Assert.AreEqual (ps.ToXml ().ToString (), ps.Copy ().ToXml ().ToString (), "Copy");
}
示例4: CodeGroup
// PolicyLevel m_level;
protected CodeGroup (IMembershipCondition membershipCondition, PolicyStatement policy)
{
if (null == membershipCondition)
throw new ArgumentNullException ("membershipCondition");
if (policy != null)
m_policy = policy.Copy ();
m_membershipCondition = membershipCondition.Copy ();
}
示例5: PolicyStatementCallMethods
public static void PolicyStatementCallMethods()
{
PolicyStatement ps = new PolicyStatement(new PermissionSet(new PermissionState()));
PolicyStatement ps2 = ps.Copy();
bool equals = ps.Equals(ps2);
int hash = ps.GetHashCode();
SecurityElement se = new SecurityElement("");
PolicyLevel pl = (PolicyLevel)Activator.CreateInstance(typeof(PolicyLevel), true);
ps.FromXml(se);
ps.FromXml(se, pl);
se = ps.ToXml();
se = ps.ToXml(pl);
}
示例6: CodeGroup
protected CodeGroup( IMembershipCondition membershipCondition, PolicyStatement policy )
{
if (membershipCondition == null)
throw new ArgumentNullException( "membershipCondition" );
if (policy == null)
m_policy = null;
else
m_policy = policy.Copy();
m_membershipCondition = membershipCondition.Copy();
m_children = ArrayList.Synchronized( new ArrayList() );
m_element = null;
m_parentLevel = null;
}
示例7: Constructor_Copy
public void Constructor_Copy ()
{
PermissionSet original = new PermissionSet (PermissionState.None);
PolicyStatement ps = new PolicyStatement (original, PolicyStatementAttribute.All);
Assert.AreEqual (Empty.ToString (), ps.PermissionSet.ToString (), "PermissionSet");
Assert.AreEqual (ps.ToXml ().ToString (), ps.Copy ().ToXml ().ToString (), "Copy");
original.AddPermission (new SecurityPermission (SecurityPermissionFlag.AllFlags));
Assert.AreEqual (Empty.ToString (), ps.PermissionSet.ToString (), "PermissionSet");
Assert.AreEqual (ps.ToXml ().ToString (), ps.Copy ().ToXml ().ToString (), "Copy");
}
示例8: Equals
public void Equals ()
{
PolicyStatement empty1 = new PolicyStatement (null);
PolicyStatement empty2 = new PolicyStatement (null);
Assert.IsTrue (empty1.Equals (empty2), "empty1.Equals (empty2)");
Assert.IsTrue (empty2.Equals (empty1), "empty2.Equals (empty1)");
Assert.IsFalse (Object.ReferenceEquals (empty1, empty2), "!ReferenceEquals");
PolicyStatement unr1 = new PolicyStatement (Unrestricted, PolicyStatementAttribute.All);
Assert.IsFalse (unr1.Equals (empty1), "unr1.Equals (empty1)");
Assert.IsFalse (empty1.Equals (unr1), "empty1.Equals (unr1)");
PolicyStatement unr2 = new PolicyStatement (Unrestricted, PolicyStatementAttribute.Exclusive);
Assert.IsFalse (unr1.Equals (unr2), "unr1.Equals (unr2)");
Assert.IsFalse (unr2.Equals (unr1), "unr2.Equals (unr1)");
PolicyStatement unr3 = unr2.Copy ();
Assert.IsTrue (unr3.Equals (unr2), "unr3.Equals (unr2)");
Assert.IsTrue (unr2.Equals (unr3), "unr2.Equals (unr3)");
}