コード例 #1
0
        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);
        }
コード例 #2
0
        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);
            }
        }