Exemple #1
0
        /// <summary>
        /// Creates a new validation context using the specified options.
        /// </summary>
        /// <param name="instanceToValidate">The instance to validate</param>
        /// <param name="options">Callback that allows extra options to be configured.</param>
        public static ValidationContext <T> CreateWithOptions(T instanceToValidate, Action <ValidationStrategy <T> > options)
        {
            if (options == null)
            {
                throw new ArgumentNullException(nameof(options));
            }
            var strategy = new ValidationStrategy <T>();

            options(strategy);
            return(strategy.BuildContext(instanceToValidate));
        }