/// <summary> /// Add an item to the category /// </summary> /// <param name="pgi">The item to add</param> public void AddSubItem(PolicyGraphItem pgi) { this.children.Add(pgi.Id, pgi); pgi.AddParent(this); var pol = pgi as Policy; if (pol != null) { this.AddPolicy(pol); } else { var pc = pgi as PolicyCategory; foreach (var policy in pc.policies) { this.AddPolicy(policy.Value); } } }
/// <summary> /// Add a parent to this node /// </summary> /// <param name="pgi"></param> public void AddParent(PolicyGraphItem pgi) { this.Parents.Add(pgi); }