using System.Net.Http.Json; using TIAM.Entities.TransferDestinations; using TIAMWebApp.Shared.Application.Interfaces; using TIAMWebApp.Shared.Application.Models; using TIAMWebApp.Shared.Application.Models.ClientSide; using TIAMWebApp.Shared.Application.Models.ClientSide.UI.WizardModels; using TIAMWebApp.Shared.Application.Utility; namespace TIAMWebApp.Client.Services { public class TransferDataService : ITransferDataService { private readonly HttpClient http; private readonly LogToBrowserConsole logToBrowserConsole; public TransferDataService(HttpClient http, LogToBrowserConsole logToBrowserConsole) { this.http = http; this.logToBrowserConsole = logToBrowserConsole; } public async Task GetDestinationsAsync() { var url = $"{Setting.BaseUrl}/{APIUrls.GetTransferDestinations}"; logToBrowserConsole.LogToBC(url); return await http.GetFromJsonAsync(url); } public async Task GetTransferDestinationbyCoordinatesAsync(string destinationId) { var url = $"{Setting.BaseUrl}/{APIUrls.GetTransferDestinationByCoordinates}"; return await http.GetFromJsonAsync(url); } public async Task GetTransferDestinationbyAddressAsync(string destinationId) { var url = $"{Setting.BaseUrl}/{APIUrls.GetTransferDestinationByAddress}"; return await http.GetFromJsonAsync(url); } public async Task CreateTransferDestination(TransferDestinationWizardModel model) { var url = $"{Setting.BaseUrl}/{APIUrls.CreateTransferDestination}"; var response = await http.PostAsJsonAsync(url, model); return response.IsSuccessStatusCode; } } }