| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- // System.Security.Policy.ApplicationDirectoryMembershipCondition
- //
- // Author(s):
- // Nick Drochak ([email protected])
- // Jackson Harper ([email protected])
- //
- // (C) 2002 Nick Drochak, All rights reserved.
- using System.Security;
- namespace System.Security.Policy
- {
- [Serializable]
- public sealed class ApplicationDirectoryMembershipCondition :
- IMembershipCondition,
- ISecurityEncodable,
- ISecurityPolicyEncodable
- {
- // Tag for Xml Data
- private static readonly string XmlTag = "IMembershipCondition";
- // Methods
- [MonoTODO]
- public bool Check(Evidence evidence) {
- throw new NotImplementedException ();
- }
- public IMembershipCondition Copy() {
- return new ApplicationDirectoryMembershipCondition ();
- }
-
- public override bool Equals(object o) {
- return o is ApplicationDirectoryMembershipCondition;
- }
-
- public void FromXml(SecurityElement e) {
- FromXml (e, null);
- }
-
- public void FromXml(SecurityElement e, PolicyLevel level) {
-
- if (null == e)
- throw new ArgumentNullException ();
- if (XmlTag != e.Tag)
- throw new ArgumentException("e","The Tag of SecurityElement must be "
- + ApplicationDirectoryMembershipCondition.XmlTag);
- }
-
- /// <summary>
- /// All instances of ApplicationDirectoryMembershipCondition are equal so they should
- /// have the same hashcode
- /// </summary>
- public override int GetHashCode()
- {
- return typeof (ApplicationDirectoryMembershipCondition).GetHashCode ();
- }
-
- public override string ToString()
- {
- return "ApplicationDirectory";
- }
-
- public SecurityElement ToXml()
- {
- return ToXml (null);
- }
-
- public SecurityElement ToXml(PolicyLevel level)
- {
- SecurityElement element = new SecurityElement (XmlTag);
- Type type = GetType ();
- string classString = type.FullName + ", " + type.Assembly;
- element.AddAttribute ("class", classString);
- element.AddAttribute ("version", "1");
- return element;
- }
- }
- }
|