1 // System.Security.Policy.ApplicationDirectoryMembershipCondition
\r
4 // Nick Drochak (ndrochak@gol.com)
\r
5 // Jackson Harper (Jackson@LatitudeGeo.com)
\r
7 // (C) 2002 Nick Drochak, All rights reserved.
\r
9 using System.Security;
\r
11 namespace System.Security.Policy
\r
15 public sealed class ApplicationDirectoryMembershipCondition :
\r
16 IConstantMembershipCondition,
\r
17 IMembershipCondition,
\r
18 ISecurityEncodable,
\r
19 ISecurityPolicyEncodable
\r
22 private static readonly string XmlTag = "IMembershipCondition";
\r
26 public bool Check(Evidence evidence) {
\r
27 throw new NotImplementedException ();
\r
30 public IMembershipCondition Copy() {
\r
31 return new ApplicationDirectoryMembershipCondition ();
\r
34 public override bool Equals(object o) {
\r
35 return o is ApplicationDirectoryMembershipCondition;
\r
38 public void FromXml(SecurityElement e) {
\r
42 public void FromXml(SecurityElement e, PolicyLevel level) {
\r
45 throw new ArgumentNullException ();
\r
46 if (XmlTag != e.Tag)
\r
47 throw new ArgumentException("e","The Tag of SecurityElement must be "
\r
48 + ApplicationDirectoryMembershipCondition.XmlTag);
\r
52 /// All instances of ApplicationDirectoryMembershipCondition are equal so they should
\r
53 /// have the same hashcode
\r
55 public override int GetHashCode()
\r
57 return typeof (ApplicationDirectoryMembershipCondition).GetHashCode ();
\r
60 public override string ToString()
\r
62 return "ApplicationDirectory";
\r
65 public SecurityElement ToXml()
\r
67 return ToXml (null);
\r
70 public SecurityElement ToXml(PolicyLevel level)
\r
72 SecurityElement element = new SecurityElement (XmlTag);
\r
73 Type type = GetType ();
\r
74 string classString = type.FullName + ", " + type.Assembly;
\r
75 element.AddAttribute ("class", classString);
\r
76 element.AddAttribute ("version", "1");
\r