using System;
using System.Collections.Generic;
using EstusShots.Shared.Dto;
using EstusShots.Shared.Interfaces;
namespace EstusShots.Shared.Models.Parameters
{
# region GetPlayers
///
/// Parameter class for the GetPlayers API controller.
///
public class GetPlayersParameter : IApiParameter
{
public GetPlayersParameter()
{
}
}
///
/// Parameter class returned from the GetPlayers API controller.
///
public class GetPlayersResponse : IApiResponse
{
///
/// All players in the database
///
public List Players { get; set; }
public GetPlayersResponse(List players)
{
Players = players;
}
public GetPlayersResponse()
{
}
}
# endregion
# region GetPlayerDetails
///
/// Parameter class for the GetPlayerDetails API controller.
///
public class GetPlayerDetailsParameter : IApiParameter
{
///
/// ID of the player that should be loaded
///
public Guid PlayerId { get; set; }
public GetPlayerDetailsParameter(Guid playerId)
{
PlayerId = playerId;
}
public GetPlayerDetailsParameter()
{
}
}
///
/// Parameter class returned from the GetPlayerDetails API controller.
///
public class GetPlayerDetailsResponse : IApiResponse
{
///
/// The loaded player
///
public Player Player { get; set; }
public GetPlayerDetailsResponse(Player player)
{
Player = player;
}
public GetPlayerDetailsResponse()
{
}
}
# endregion
# region SavePlayer
///
/// Parameter class for the SavePlayer API controller.
///
public class SavePlayerParameter : IApiParameter
{
///
/// The player to save
///
public Player Player { get; set; }
public SavePlayerParameter(Player player)
{
Player = player;
}
public SavePlayerParameter()
{
}
}
///
/// Parameter class returned from the SavePlayer API controller.
///
public class SavePlayerResponse : IApiResponse
{
///
/// ID of the newly created or updated player
///
public Guid PlayerId { get; set; }
public SavePlayerResponse(Guid playerId)
{
PlayerId = playerId;
}
public SavePlayerResponse()
{
}
}
# endregion
# region DeletePlayer
///
/// Parameter class for the DeletePlayer API controller.
///
public class DeletePlayerParameter : IApiParameter
{
///
/// ID of the player that should be deleted
///
public Guid PlayerId { get; set; }
public DeletePlayerParameter(Guid playerId)
{
PlayerId = playerId;
}
public DeletePlayerParameter()
{
}
}
///
/// Parameter class returned from the DeletePlayer API controller.
///
public class DeletePlayerResponse : IApiResponse
{
public DeletePlayerResponse()
{
}
}
# endregion
}