示例#1
0
        public void AddProduct(Product product)
        {
            if (_forbiddenProductNames.Contain(product.Name, product.Type))
            {
                return;
            }

            if (!_products.Any(p => ProductNameHelper.AreProductNamesEqual(
                                   product.Type, product.Name, p.Type, p.Name)))
            {
                _products.Add(product);
            }
        }
示例#2
0
 public bool Contain(string name, ProductTypes type)
 {
     return(_names.Any(n => ProductNameHelper.AreProductNamesEqual(n.Item2, n.Item1, type, name)));
 }
示例#3
0
 public bool Contain(string name, ProductTypes type)
 {
     return(_products.Any(p => ProductNameHelper.AreProductNamesEqual(p.Type, p.Name, type, name)));
 }
示例#4
0
 public void RemoveProduct(string name, ProductTypes type)
 {
     _products.RemoveAll(p =>
                         ProductNameHelper.AreProductNamesEqual(type, name, p.Type, p.Name));
 }