Newer
Older
hypermedia-blazorcrud / Blazorcrud.Client / Services / UploadService.cs
@Derek Comartin Derek Comartin on 12 Jul 1 KB Init
using Blazorcrud.Client.Shared;
using Blazorcrud.Shared.Data;
using Blazorcrud.Shared.Models;

namespace Blazorcrud.Client.Services
{
    public class UploadService: IUploadService
    {
        private readonly IHttpService _httpService;

        public UploadService(IHttpService httpService)
        {
            _httpService=httpService;
        }

        public async Task<PagedResult<Upload>> GetUploads(string? name, string page)
        {
            return await _httpService.Get<PagedResult<Upload>>("api/upload" + "?page=" + page + "&name=" + name);
        }

        public async Task<Upload> GetUpload(int id)
        {
            return await _httpService.Get<Upload>($"api/upload/{id}");
        }

        public async Task DeleteUpload(int id)
        {
            await _httpService.Delete($"api/upload/{id}");
        }

        public async Task AddUpload(Upload upload)
        {
            await _httpService.Post($"api/upload", upload);
        }

        public async Task UpdateUpload(Upload upload)
        {
            await _httpService.Put($"api/upload", upload);
        }
    }
}