示例#1
0
        public void InvokeDomainMemberAddedEvent(Authentication authentication, Domain domain, DomainMember domainMember, Guid taskID)
        {
            var args = new DomainMemberAddedEventArgs(authentication, domain, domainMember, null)
            {
                TaskID = taskID
            };
            var eventLog = EventLogBuilder.Build(authentication, this, nameof(InvokeDomainMemberAddedEvent), domain, domainMember);
            var comment  = EventMessageBuilder.EnterDomainMember(authentication, domain);

            this.CremaHost.Debug(eventLog);
            this.CremaHost.Info(comment);
            this.OnDomainMemberAdded(args);
        }
        private void Domains_DomainMemberAdded(object sender, DomainMemberAddedEventArgs e)
        {
            var callbackInfo = new CallbackInfo()
            {
                Index = this.index++, SignatureDate = e.SignatureDate
            };
            var domainID          = e.DomainInfo.DomainID;
            var domainMemberInfo  = e.DomainMemberInfo;
            var domainMemberState = e.DomainMemberState;
            var data   = this.peer.Contains(e.MemberID) ? e.Data : null;
            var taskID = e.TaskID;

            this.InvokeEvent(() => this.Callback?.OnUserAdded(callbackInfo, domainID, domainMemberInfo, domainMemberState, data, taskID));
        }
示例#3
0
 protected virtual void OnDomainMemberAdded(DomainMemberAddedEventArgs e)
 {
     this.domainMemberAdded?.Invoke(this, e);
 }