\r
using System.Security;\r
\r
-namespace System.Security.Policy\r
-{\r
+namespace System.Security.Policy {\r
\r
[Serializable]\r
public sealed class ApplicationDirectoryMembershipCondition :\r
\r
// Methods\r
[MonoTODO]\r
- public bool Check(Evidence evidence) { \r
- throw new NotImplementedException (); \r
+ public bool Check (Evidence evidence)\r
+ {\r
+ if (evidence == null)\r
+ return false;\r
+ \r
+ foreach (object o in evidence) {\r
+ if (o is ApplicationDirectory) {\r
+ ApplicationDirectory ad = (o as ApplicationDirectory);\r
+ // TODO\r
+ throw new NotImplementedException (); \r
+ }\r
+ }\r
+ return false;\r
}\r
\r
- public IMembershipCondition Copy() { \r
+ public IMembershipCondition Copy () \r
+ { \r
return new ApplicationDirectoryMembershipCondition ();\r
}\r
\r
- public override bool Equals(object o) { \r
+ public override bool Equals (object o) \r
+ { \r
return o is ApplicationDirectoryMembershipCondition; \r
}\r
\r
- public void FromXml(SecurityElement e) { \r
+ public void FromXml (SecurityElement e)\r
+ {\r
FromXml (e, null);\r
}\r
\r
- public void FromXml(SecurityElement e, PolicyLevel level) { \r
- \r
+ public void FromXml (SecurityElement e, PolicyLevel level)\r
+ {\r
if (null == e)\r
- throw new ArgumentNullException ();\r
+ throw new ArgumentNullException ("e");\r
+\r
if (XmlTag != e.Tag)\r
throw new ArgumentException("e","The Tag of SecurityElement must be "\r
+ ApplicationDirectoryMembershipCondition.XmlTag);\r
/// All instances of ApplicationDirectoryMembershipCondition are equal so they should\r
/// have the same hashcode\r
/// </summary>\r
- public override int GetHashCode() \r
+ public override int GetHashCode () \r
{ \r
return typeof (ApplicationDirectoryMembershipCondition).GetHashCode ();\r
}\r
\r
- public override string ToString() \r
+ public override string ToString () \r
{ \r
return "ApplicationDirectory";\r
}\r
\r
- public SecurityElement ToXml() \r
+ public SecurityElement ToXml () \r
{ \r
return ToXml (null);\r
}\r
\r
- public SecurityElement ToXml(PolicyLevel level) \r
+ public SecurityElement ToXml (PolicyLevel level) \r
{\r
SecurityElement element = new SecurityElement (XmlTag);\r
Type type = GetType ();\r