Esempio n. 1
0
 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));
 }
Esempio n. 2
0
        /// <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));
        }