//------------------------------------------------------------------------------
//
// 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 Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using EstusShots.Server.Services;
using EstusShots.Shared.Models;
using EstusShots.Shared.Models.Parameters;
using EstusShots.Shared.Interfaces.Controllers;
namespace EstusShots.Server.Controllers
{
[ApiController]
[Route("/api/[controller]/[action]")]
public class DrinksController : BaseController, IDrinksController
{
private readonly DrinksService _service;
public DrinksController(ILogger logger, DrinksService service) : base(logger)
{
_service = service;
}
[HttpPost]
public async Task> GetDrinks(GetDrinksParameter parameter)
=> await ServiceCall(() => _service.GetDrinks(parameter));
[HttpPost]
public async Task> GetDrinkDetails(GetDrinkDetailsParameter parameter)
=> await ServiceCall(() => _service.GetDrinkDetails(parameter));
[HttpPost]
public async Task> SaveDrink(SaveDrinkParameter parameter)
=> await ServiceCall(() => _service.SaveDrink(parameter));
}
[ApiController]
[Route("/api/[controller]/[action]")]
public class EnemiesController : BaseController, IEnemiesController
{
private readonly EnemiesService _service;
public EnemiesController(ILogger logger, EnemiesService service) : base(logger)
{
_service = service;
}
[HttpPost]
public async Task> GetEnemies(GetEnemiesParameter parameter)
=> await ServiceCall(() => _service.GetEnemies(parameter));
[HttpPost]
public async Task> GetEnemy(GetEnemyParameter parameter)
=> await ServiceCall(() => _service.GetEnemy(parameter));
[HttpPost]
public async Task> SaveEnemy(SaveEnemyParameter parameter)
=> await ServiceCall(() => _service.SaveEnemy(parameter));
[HttpPost]
public async Task> DeleteEnemy(DeleteEnemyParameter parameter)
=> await ServiceCall(() => _service.DeleteEnemy(parameter));
}
[ApiController]
[Route("/api/[controller]/[action]")]
public class EpisodesController : BaseController, IEpisodesController
{
private readonly EpisodesService _service;
public EpisodesController(ILogger logger, EpisodesService service) : base(logger)
{
_service = service;
}
[HttpPost]
public async Task> GetEpisodes(GetEpisodesParameter parameter)
=> await ServiceCall(() => _service.GetEpisodes(parameter));
[HttpPost]
public async Task> GetEpisode(GetEpisodeParameter parameter)
=> await ServiceCall(() => _service.GetEpisode(parameter));
[HttpPost]
public async Task> SaveEpisode(SaveEpisodeParameter parameter)
=> await ServiceCall(() => _service.SaveEpisode(parameter));
}
[ApiController]
[Route("/api/[controller]/[action]")]
public class PlayersController : BaseController, IPlayersController
{
private readonly PlayersService _service;
public PlayersController(ILogger logger, PlayersService service) : base(logger)
{
_service = service;
}
[HttpPost]
public async Task> GetPlayers(GetPlayersParameter parameter)
=> await ServiceCall(() => _service.GetPlayers(parameter));
[HttpPost]
public async Task> GetPlayerDetails(GetPlayerDetailsParameter parameter)
=> await ServiceCall(() => _service.GetPlayerDetails(parameter));
[HttpPost]
public async Task> SavePlayer(SavePlayerParameter parameter)
=> await ServiceCall(() => _service.SavePlayer(parameter));
[HttpPost]
public async Task> DeletePlayer(DeletePlayerParameter parameter)
=> await ServiceCall(() => _service.DeletePlayer(parameter));
}
[ApiController]
[Route("/api/[controller]/[action]")]
public class SeasonsController : BaseController, ISeasonsController
{
private readonly SeasonsService _service;
public SeasonsController(ILogger logger, SeasonsService service) : base(logger)
{
_service = service;
}
[HttpPost]
public async Task> GetSeasons(GetSeasonsParameter parameter)
=> await ServiceCall(() => _service.GetSeasons(parameter));
[HttpPost]
public async Task> GetSeason(GetSeasonParameter parameter)
=> await ServiceCall(() => _service.GetSeason(parameter));
[HttpPost]
public async Task> SaveSeason(SaveSeasonParameter parameter)
=> await ServiceCall(() => _service.SaveSeason(parameter));
}
}