//------------------------------------------------------------------------------ // // This code was generated by a tool. // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // //------------------------------------------------------------------------------ using System.Threading.Tasks; using EstusShots.Shared.Models; using EstusShots.Shared.Models.Parameters; using EstusShots.Shared.Interfaces.Controllers; namespace EstusShots.Client { // Generated part of the client class public partial class EstusShotsClient { public Drinks Drinks { get; internal set; } public Enemies Enemies { get; internal set; } public Episodes Episodes { get; internal set; } public Players Players { get; internal set; } public Seasons Seasons { get; internal set; } private void CreateApiRoutes() { Drinks = new Drinks(this); Enemies = new Enemies(this); Episodes = new Episodes(this); Players = new Players(this); Seasons = new Seasons(this); } } public class Drinks : IDrinksController { private readonly EstusShotsClient _client; public Drinks(EstusShotsClient client) { _client = client; } public async Task> GetDrinks(GetDrinksParameter parameter) => await _client.PostToApi($"{_client.ApiUrl}Drinks/GetDrinks", parameter); public async Task> GetDrinkDetails(GetDrinkDetailsParameter parameter) => await _client.PostToApi($"{_client.ApiUrl}Drinks/GetDrinkDetails", parameter); public async Task> SaveDrink(SaveDrinkParameter parameter) => await _client.PostToApi($"{_client.ApiUrl}Drinks/SaveDrink", parameter); } public class Enemies : IEnemiesController { private readonly EstusShotsClient _client; public Enemies(EstusShotsClient client) { _client = client; } public async Task> GetEnemies(GetEnemiesParameter parameter) => await _client.PostToApi($"{_client.ApiUrl}Enemies/GetEnemies", parameter); public async Task> GetEnemy(GetEnemyParameter parameter) => await _client.PostToApi($"{_client.ApiUrl}Enemies/GetEnemy", parameter); public async Task> SaveEnemy(SaveEnemyParameter parameter) => await _client.PostToApi($"{_client.ApiUrl}Enemies/SaveEnemy", parameter); public async Task> DeleteEnemy(DeleteEnemyParameter parameter) => await _client.PostToApi($"{_client.ApiUrl}Enemies/DeleteEnemy", parameter); } public class Episodes : IEpisodesController { private readonly EstusShotsClient _client; public Episodes(EstusShotsClient client) { _client = client; } public async Task> GetEpisodes(GetEpisodesParameter parameter) => await _client.PostToApi($"{_client.ApiUrl}Episodes/GetEpisodes", parameter); public async Task> GetEpisode(GetEpisodeParameter parameter) => await _client.PostToApi($"{_client.ApiUrl}Episodes/GetEpisode", parameter); public async Task> SaveEpisode(SaveEpisodeParameter parameter) => await _client.PostToApi($"{_client.ApiUrl}Episodes/SaveEpisode", parameter); } public class Players : IPlayersController { private readonly EstusShotsClient _client; public Players(EstusShotsClient client) { _client = client; } public async Task> GetPlayers(GetPlayersParameter parameter) => await _client.PostToApi($"{_client.ApiUrl}Players/GetPlayers", parameter); public async Task> GetPlayerDetails(GetPlayerDetailsParameter parameter) => await _client.PostToApi($"{_client.ApiUrl}Players/GetPlayerDetails", parameter); public async Task> SavePlayer(SavePlayerParameter parameter) => await _client.PostToApi($"{_client.ApiUrl}Players/SavePlayer", parameter); public async Task> DeletePlayer(DeletePlayerParameter parameter) => await _client.PostToApi($"{_client.ApiUrl}Players/DeletePlayer", parameter); } public class Seasons : ISeasonsController { private readonly EstusShotsClient _client; public Seasons(EstusShotsClient client) { _client = client; } public async Task> GetSeasons(GetSeasonsParameter parameter) => await _client.PostToApi($"{_client.ApiUrl}Seasons/GetSeasons", parameter); public async Task> GetSeason(GetSeasonParameter parameter) => await _client.PostToApi($"{_client.ApiUrl}Seasons/GetSeason", parameter); public async Task> SaveSeason(SaveSeasonParameter parameter) => await _client.PostToApi($"{_client.ApiUrl}Seasons/SaveSeason", parameter); } }