private void PushRight(IPermissionRight right, IEnumerable<ITreeNode<Guid, List<IPermissionRight>>> nodes) { foreach (var child in nodes) { if (!child.Data.Any(x => x.LID.Equals(right.LID))) { child.Data.Add(right); } PushRight(right, child.Children); } }
private string Dump(IPermissionRight r) { return string.Format("N:{0},S:{1},R:{2},I:{3}", r.NodeID, r.SubjectID, r.Spec, r.Inherit); }