using System; using System.Collections.Generic; using EstusShots.Shared.Dto; using EstusShots.Shared.Interfaces; namespace EstusShots.Shared.Models.Parameters { # region GetDrinks /// /// Parameter class for the GetDrinks API controller. /// public class GetDrinksParameter : IApiParameter { public GetDrinksParameter() { } } /// /// Parameter class returned from the GetDrinks API controller. /// public class GetDrinksResponse : IApiResponse { /// /// List of all drinks in the database /// public List Drinks { get; set; } public GetDrinksResponse(List drinks) { Drinks = drinks; } public GetDrinksResponse() { } } # endregion # region GetDrinkDetails /// /// Parameter class for the GetDrinkDetails API controller. /// public class GetDrinkDetailsParameter : IApiParameter { /// /// ID of the drink for which to load details /// public Guid DrinkId { get; set; } public GetDrinkDetailsParameter(Guid drinkId) { DrinkId = drinkId; } public GetDrinkDetailsParameter() { } } /// /// Parameter class returned from the GetDrinkDetails API controller. /// public class GetDrinkDetailsResponse : IApiResponse { /// /// Detailed information on a drink /// public Drink Drink { get; set; } public GetDrinkDetailsResponse(Drink drink) { Drink = drink; } public GetDrinkDetailsResponse() { } } # endregion # region SaveDrink /// /// Parameter class for the SaveDrink API controller. /// public class SaveDrinkParameter : IApiParameter { /// /// The object to save in the database /// public Drink Drink { get; set; } public SaveDrinkParameter(Drink drink) { Drink = drink; } public SaveDrinkParameter() { } } /// /// Parameter class returned from the SaveDrink API controller. /// public class SaveDrinkResponse : IApiResponse { /// /// ID of the created or updated drink object /// public Guid DrinkId { get; set; } public SaveDrinkResponse(Guid drinkId) { DrinkId = drinkId; } public SaveDrinkResponse() { } } # endregion }