28 lines
786 B
C#
28 lines
786 B
C#
using DBConnection.Models;
|
|
using Shared.AccessLayers;
|
|
using Shared.Models.DTO;
|
|
|
|
namespace WebNovelPortal.AccessLayers;
|
|
|
|
public class WebApiAccessLayer : ApiAccessLayer
|
|
{
|
|
public WebApiAccessLayer(string apiBaseUrl) : base(apiBaseUrl)
|
|
{
|
|
}
|
|
|
|
public async Task<List<Novel>?> GetNovels()
|
|
{
|
|
return (await SendRequest<List<Novel>>("novel", HttpMethod.Get)).ResponseObject;
|
|
}
|
|
|
|
public async Task<Novel?> RequestNovelScrape(string url)
|
|
{
|
|
return (await SendRequest<Novel>("novel/scrapeNovel", HttpMethod.Post, null,
|
|
new ScrapeNovelRequest {NovelUrl = url})).ResponseObject;
|
|
}
|
|
|
|
public async Task<Novel?> GetNovel(string guid)
|
|
{
|
|
return (await SendRequest<Novel?>($"novel/{guid}", HttpMethod.Get)).ResponseObject;
|
|
}
|
|
} |