public static void RaiseNestingFound(string groupSid, SidInfo memberInfo) { GlobalEventArgs nargs = new GlobalEventArgs(); EventValue sid = new EventValue(); sid.SetDefaultValue <string>(groupSid); nargs.Values.Add("group", sid); EventValue member = new EventValue(); member.SetDefaultValue <SidInfo>(memberInfo); nargs.Values.Add("member", member); RaiseNestingFound(null, nargs); }
private void HandleNesting(object sender, GlobalEventArgs args) { EventValue gval = args.Values.GetValueSafe("Group"); string groupsid = gval.GetTypedValue <string>(); EventValue mval = args.Values.GetValueSafe("Member"); SidInfo member = (SidInfo)mval.GetTypedValue <object>(); if (!this.SidList.Contains(groupsid)) { this.Members.Add(member); this.SidList.Add(member.Sid); GlobalEventHandler.RaiseNestingFound(this.Sid, member); } }