using System.Runtime.CompilerServices; using System.Threading.Tasks; using EstusShots.Shared.Interfaces; using EstusShots.Shared.Models; using EstusShots.Shared.Models.Parameters; namespace EstusShots.Client.Routes { /// public class Drinks : IDrinksController { private readonly EstusShotsClient _client; public Drinks(EstusShotsClient client) { _client = client; } private string ActionUrl([CallerMemberName]string caller = "") => $"{_client.ApiUrl}{GetType().Name}/{caller}"; /// public async Task> GetDrinks(GetDrinksParameter parameter) => await _client.PostToApi(ActionUrl(), parameter); /// public async Task> GetDrinkDetails(GetDrinkDetailsParameter parameter) => await _client.PostToApi(ActionUrl(), parameter); /// public async Task> SaveDrink(SaveDrinkParameter parameter) => await _client.PostToApi(ActionUrl(), parameter); } }