Example #1
0
        public static TValue Choose <TValue>(this DuplicateValueHandling duplicateValueHandling,
                                             TValue existing,
                                             TValue duplicate)
        {
            if (duplicateValueHandling.ChooseWouldFail(existing, duplicate, out TValue chosen))
            {
                throw new DuplicateValueException <TValue>(existing, duplicate);
            }

            return(chosen);
        }