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