Files
WebNovelPortal/WebNovelPortal/AccessLayers/WebApiAccessLayer.cs
littlefoot 6a2c2a2c33
All checks were successful
continuous-integration/drone/push Build is passing
Move DTOs out to remove dependency on api
2022-07-15 12:34:57 -04:00

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;
}
}