public virtual void OnDeletingMail(object sender, MailDeletingMailEventArgs e) { if (DeletingMail != null) { DeletingMail(this, e); } }
private void Queue_DeletingMail(object sender, MailDeletingMailEventArgs e) { if (_mailEventReceiver != null) { _mailEventReceiver.OnDeletingMail(sender, e); } }
public void Delete(Guid mailID) { //process deleteing event MailDeletingMailEventArgs deletingArgs = new MailDeletingMailEventArgs(); deletingArgs.EmailID = mailID; deletingArgs.Cancel = false; OnDeletingMail(this, deletingArgs); try { MailQueueDB.DeleteMailFromQueue(this._connectionString, mailID); } catch (SqlException ex) { //Process Mail Error Event MailErrorEventArgs errorArgs = new MailErrorEventArgs(); errorArgs.Exception = ex; errorArgs.ErrorType = MailErrorType.Delete; OnMailError(this, errorArgs); } //process deleted event MailDeletedMailEventArgs deletedArgs = new MailDeletedMailEventArgs(); OnDeletedMail(this, deletedArgs); }