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 }