示例#1
0
        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);
        }
示例#2
0
        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);
            }
        }