public async Task <List <PrivateMessage> > GetPrivateMessageListAsync(int page) { if (!_webManager.IsAuthenticated) { throw new Exception("User must be authenticated before using this method."); } var url = EndPoints.PrivateMessages; if (page > 0) { url = EndPoints.PrivateMessages + string.Format(EndPoints.PageNumber, page); } var result = await _webManager.GetDataAsync(url); var document = await _webManager.Parser.ParseAsync(result.ResultHtml); return(PrivateMessageHandler.ParseList(document)); }
public async Task <List <PrivateMessage> > GetPrivateMessageListAsync(int page, CancellationToken token = default) { if (!this.webManager.IsAuthenticated) { throw new UserAuthenticationException(Awful.Core.Resources.ExceptionMessages.UserAuthenticationError); } var url = EndPoints.PrivateMessages; if (page > 0) { url = EndPoints.PrivateMessages + string.Format(CultureInfo.InvariantCulture, EndPoints.PageNumber, page); } var result = await this.webManager.GetDataAsync(url, token).ConfigureAwait(false); var document = await this.webManager.Parser.ParseDocumentAsync(result.ResultHtml, token).ConfigureAwait(false); return(PrivateMessageHandler.ParseList(document)); }