/// <summary> /// Sets the value for the <see cref="ModelStateEntry"/> with the specified <paramref name="key"/>. /// </summary> /// <param name="key">The key for the <see cref="ModelStateEntry"/> entry</param> /// <param name="valueProviderResult"> /// A <see cref="ValueProviderResult"/> with data for the <see cref="ModelStateEntry"/> entry. /// </param> public void SetModelValue(string key, ValueProviderResult valueProviderResult) { if (key == null) { throw new ArgumentNullException(nameof(key)); } // Avoid creating a new array for rawValue if there's only one value. object rawValue; if (valueProviderResult == ValueProviderResult.None) { rawValue = null; } else if (valueProviderResult.Length == 1) { rawValue = valueProviderResult.Values[0]; } else { rawValue = valueProviderResult.Values.ToArray(); } SetModelValue(key, rawValue, valueProviderResult.ToString()); }
/// <summary> /// Sets the value for the <see cref="ModelState"/> with the specified <paramref name="key"/>. /// </summary> /// <param name="key">The key for the <see cref="ModelState"/> entry</param> /// <param name="valueProviderResult"> /// A <see cref="ValueProviderResult"/> with data for the <see cref="ModelState"/> entry. /// </param> public void SetModelValue([NotNull] string key, ValueProviderResult valueProviderResult) { // Avoid creating a new array for rawValue if there's only one value. object rawValue; if (valueProviderResult == ValueProviderResult.None) { rawValue = null; } else if (valueProviderResult.Length == 1) { rawValue = valueProviderResult.Values[0]; } else { rawValue = valueProviderResult.Values.ToArray(); } SetModelValue(key, rawValue, valueProviderResult.ToString()); }