public CocktailViewModel(ICocktail cocktail) { StringBuilder stringBuilder = new StringBuilder(); var ingredientsText = String.Join(", ", cocktail.Ingredients.Select(p => p.IngredientName)); if (ingredientsText.Length < 53) { stringBuilder.Append(ingredientsText.Substring(0)); } else { stringBuilder.Append(ingredientsText.Substring(0, 53)); stringBuilder.Append("..."); } Id = cocktail.Id; Name = cocktail.Name; AverageRating = cocktail.AverageRating; ShortDescription = stringBuilder.ToString(); Description = cocktail.Description; RatingsCount = cocktail.Ratings.Count(); Ratings = new CocktailRatingListViewModel(cocktail.Ratings); Comments = new CocktailCommentListViewModel(cocktail.Comments); Bars = new BarCocktailListViewModel(cocktail.Bars); FavoritedBy = new UserCocktailListViewModel(cocktail.FavoritedBy); Ingredients = new CocktailIngredientListViewModel(cocktail.Ingredients); Hidden = cocktail.Hidden == 1 ? true : false; }
public EditCocktailViewModel(ICocktail cocktail, IList <Ingredient> ingredients) { Id = cocktail.Id; Name = cocktail.Name; Description = cocktail.Description; MainIngredients = ingredients.Where(p => p.Primary == 1).Select(p => p.Name).ToList(); Ingredients = ingredients.Where(p => p.Primary == 0).Select(p => p.Name).ToList(); }
public IngredientMartini(ICocktail cocktailPart) : base(cocktailPart) { _name = "Martini"; }
public DrinksFacade() { _juiceProvider = new JuiceProvider(); _cocktailProvider = new CocktailProvider(); }
public CocktailIngredient(ICocktail cocktailPart) { _cocktailPart = cocktailPart; }
public IngredientVodka(ICocktail cocktailPart) : base(cocktailPart) { _name = "Vodka"; }
public OrangeMilkshake(ICocktail cocktail) : base(cocktail) { }
public BananaMilkshake(ICocktail cocktail) : base(cocktail) { }
public StrawberryMilkshake(ICocktail cocktail) : base(cocktail) { }
public CoctailDecorator(ICocktail cocktail) { this.cocktail = cocktail; }