Search in sources :

Example 1 with MailSentErrorEvent

use of com.hannesdorfmann.mosby3.sample.mail.model.event.MailSentErrorEvent in project mosby by sockeqwe.

the class SendMailService method onHandleIntent.

@Override
protected void onHandleIntent(Intent intent) {
    final Mail mail = intent.getParcelableExtra(KEY_MAIL);
    mail.label(Label.SENT);
    mailProvider.addMailWithDelay(mail).subscribe(new Subscriber<Mail>() {

        @Override
        public void onCompleted() {
        }

        @Override
        public void onError(Throwable e) {
            eventBus.post(new MailSentErrorEvent(mail, e));
        }

        @Override
        public void onNext(Mail mail) {
            eventBus.post(new MailSentEvent(mail));
            generateResponse(mail);
        }
    });
}
Also used : MailSentEvent(com.hannesdorfmann.mosby3.sample.mail.model.event.MailSentEvent) Mail(com.hannesdorfmann.mosby3.sample.mail.model.mail.Mail) MailSentErrorEvent(com.hannesdorfmann.mosby3.sample.mail.model.event.MailSentErrorEvent)

Aggregations

MailSentErrorEvent (com.hannesdorfmann.mosby3.sample.mail.model.event.MailSentErrorEvent)1 MailSentEvent (com.hannesdorfmann.mosby3.sample.mail.model.event.MailSentEvent)1 Mail (com.hannesdorfmann.mosby3.sample.mail.model.mail.Mail)1