public Task <IActionResult> ListReceivedMailAsync(string folder) { return(FromSnsResourcesAsync((sns, q, eventId) => { var filter = new MailAdditionalFilterInfo(); return sns.ListReceivedMailAsync(folder, q, filter); }, new EventId(17001411, "ListReceivedMails"), $"List received mails.", null, true)); }
/// <summary> /// Lists mails received. /// </summary> /// <param name="folder">The folder name.</param> /// <param name="filter">The filter information.</param> /// <param name="q">The query arguments.</param> /// <param name="cancellationToken">The optional token to monitor for cancellation requests.</param> /// <returns>The collection of result.</returns> public override async Task <IEnumerable <ReceivedMailEntity> > ListReceivedMailAsync(string folder, QueryArgs q, MailAdditionalFilterInfo filter, CancellationToken cancellationToken = default) { var userId = UserId; if (string.IsNullOrWhiteSpace(userId)) { throw new UnauthorizedAccessException(LoginErrorTips); } return(await DataProvider.ListReceivedMailAsync(userId, folder, q, filter, cancellationToken)); }