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
}