Exemple #1
0
        public async Task <List <Category> > GetForumCategoriesAsync(CancellationToken token = default)
        {
            var result = await this.webManager.GetDataAsync(EndPoints.BaseUrl, token).ConfigureAwait(false);

            var document = await this.webManager.Parser.ParseDocumentAsync(result.ResultHtml, token).ConfigureAwait(false);

            return(ForumHandler.ParseCategoryList(document));
        }
Exemple #2
0
        public async Task <List <Category> > GetForumCategoriesAsync()
        {
            var result = await _webManager.GetDataAsync(EndPoints.BaseUrl);

            var document = await _webManager.Parser.ParseAsync(result.ResultHtml);

            return(ForumHandler.ParseCategoryList(document));
        }
Exemple #3
0
        public async Task <List <Category> > GetForumCategoriesViaSelectAsync()
        {
            if (!_webManager.IsAuthenticated)
            {
                throw new Exception("User must be authenticated before using this method.");
            }
            var result = await _webManager.GetDataAsync(EndPoints.ForumListPage);

            var document = await _webManager.Parser.ParseAsync(result.ResultHtml);

            return(ForumHandler.ParseCategoryList(document));
        }
Exemple #4
0
        public async Task <List <Category> > GetForumCategoriesViaSelectAsync(CancellationToken token = default)
        {
            if (!this.webManager.IsAuthenticated)
            {
                throw new UserAuthenticationException(Awful.Core.Resources.ExceptionMessages.UserAuthenticationError);
            }

            var result = await this.webManager.GetDataAsync(EndPoints.ForumListPage, token).ConfigureAwait(false);

            var document = await this.webManager.Parser.ParseDocumentAsync(result.ResultHtml, token).ConfigureAwait(false);

            return(ForumHandler.ParseCategoryList(document));
        }