2 // System.Security.Policy.NetCodeGroup
5 // Jackson Harper (Jackson@LatitudeGeo.com)
7 // (C) 2002 Jackson Harper, All rights reserved
12 namespace System.Security.Policy {
15 public sealed class NetCodeGroup : CodeGroup {
17 public NetCodeGroup (IMembershipCondition condition)
18 : base (condition,null)
26 public override string AttributeString {
30 public override string MergeLogic {
31 get { return "Union"; }
34 public override string PermissionSetName {
35 get { return "Same site Web"; }
43 public override CodeGroup Copy ()
45 NetCodeGroup copy = new NetCodeGroup (MembershipCondition);
48 copy.Description = Description;
49 copy.PolicyStatement = PolicyStatement;
51 foreach (CodeGroup child in Children) {
52 copy.AddChild (child);
59 public override PolicyStatement Resolve (Evidence evidence)
62 throw new ArgumentNullException ();
64 throw new NotImplementedException ();
67 public override CodeGroup ResolveMatchingCodeGroups (Evidence evidence)
70 throw new ArgumentNullException ();
72 CodeGroup return_group = null;
73 if (MembershipCondition.Check (evidence)) {
74 return_group = Copy ();
76 foreach (CodeGroup child_group in Children) {
78 child_group.ResolveMatchingCodeGroups (evidence);
81 return_group.AddChild (matching);