private async Task <MimeMessage> GetMessage(IMailFolder mailFolder, UniqueId uid) { var tollerantGetMessage = new TolerantFunction <UniqueId, MimeMessage>(new TolerantFunctionConfig <UniqueId, MimeMessage>() { Func = id => mailFolder.GetMessage(id) }); return(await tollerantGetMessage.Execute(uid)); }
private async Task <IList <UniqueId> > SearchMail(IMailFolder mailFolder, MailBoxFolderStatus folderStatus) { var tollerantSearch = new TolerantFunction <SearchQuery, IList <UniqueId> >(new TolerantFunctionConfig <SearchQuery, IList <UniqueId> >() { Func = searchQuery => mailFolder.Search(searchQuery) }); var query = SearchQuery.DeliveredAfter(folderStatus.LastChecked); return(await tollerantSearch.Execute(query)); }