private void UpdateSelector(Order order, decimal serviceAmount, decimal sum, bool taxIncluded) { var selector = Selectors.FirstOrDefault(x => x.Key == GetKey(order)); if (selector == null) { selector = new Selector { Key = GetKey(order), Description = order.MenuItemName + order.GetPortionDesc() }; Selectors.Add(selector); } selector.Quantity += order.Quantity; selector.Price = GetPrice(order, serviceAmount, sum, ExchangeRate, taxIncluded); }
public override Boolean Set(String property, IEnumerable <String> arguments) { switch (property.ToLower()) { case "t": case "type": IColorSelector proposedSelector = Selectors .FirstOrDefault(x => x.Name.Value == arguments.FirstOrDefault().ToLower()); if (proposedSelector == null) { return(false); } CurrentSelector = proposedSelector; return(true); default: return(false); } }