コード例 #1
0
        /// <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);
        }
コード例 #2
0
 private static bool CheckSpecialMatchesAllProducts(TrolleySpecialModel special, List <string> productNames)
 {
     return(special.Quantities.Any(r => !productNames.Contains(r.Name, StringComparer.InvariantCultureIgnoreCase)));
 }