/// <summary> /// Calculate mininum times of special quantities can be taken /// </summary> /// <param name="special"></param> /// <param name="quantityMap"></param> /// <returns></returns> private static int GetMinSpecialMultiplier(TrolleySpecialModel special, Dictionary <string, int> quantityMap) { var minSpecialMultiplier = special.Quantities.Min(r => quantityMap[r.Name] <= r.Quantity ? 1 : GetQuantityByName(quantityMap, r.Name) / r.Quantity); return(minSpecialMultiplier); }
private static bool CheckSpecialMatchesAllProducts(TrolleySpecialModel special, List <string> productNames) { return(special.Quantities.Any(r => !productNames.Contains(r.Name, StringComparer.InvariantCultureIgnoreCase))); }