private void Domains_DomainsDeleted(object sender, DomainsDeletedEventArgs e) { var exceptionMemberID = e.MemberID; var callbackInfo = new CallbackInfo() { Index = this.index++, SignatureDate = e.SignatureDate }; var domainIDs = e.DomainInfos.Select(item => item.DomainID).ToArray(); var isCanceleds = e.IsCanceleds; var results = e.Results; this.InvokeEvent(() => this.Callback?.OnDomainsDeleted(callbackInfo, domainIDs, isCanceleds, results)); }
public void InvokeDomainDeletedEvent(Authentication authentication, Domain[] domains, bool[] isCanceleds) { var itemPaths = domains.Select(item => item.Path).ToArray(); var args = new DomainsDeletedEventArgs(authentication, domains, isCanceleds); for (var i = 0; i < domains.Length; i++) { var item = domains[i]; var isCanceled = isCanceleds[i]; var eventLog = EventLogBuilder.Build(authentication, this, nameof(InvokeDomainDeletedEvent), item, isCanceled); var comment = isCanceled == false?EventMessageBuilder.EndDomain(authentication, item) : EventMessageBuilder.CancelDomain(authentication, item); this.CremaHost.Debug(eventLog); this.CremaHost.Info(comment); } this.OnDomainsDeleted(args); this.Context.InvokeItemsDeleteEvent(authentication, domains, itemPaths); }
protected virtual void OnDomainsDeleted(DomainsDeletedEventArgs e) { this.domainsDeleted?.Invoke(this, e); }