/// <summary> /// Adds an <see cref="IValueProviderFactory"/> to a descriptor collection. /// </summary> /// <param name="descriptors">A list of ValueProviderFactoryDescriptors</param> /// <param name="valueProviderFactory">An <see cref="IValueProviderFactory"/> instance.</param> /// <returns>ValueProviderFactoryDescriptor representing the added instance.</returns> public static ValueProviderFactoryDescriptor Add( [NotNull] this IList <ValueProviderFactoryDescriptor> descriptors, [NotNull] IValueProviderFactory valueProviderFactory) { var descriptor = new ValueProviderFactoryDescriptor(valueProviderFactory); descriptors.Add(descriptor); return(descriptor); }
public DefaultActionBindingContextProvider(IModelMetadataProvider modelMetadataProvider, ICompositeModelBinder compositeModelBinder, ICompositeValueProviderFactory compositeValueProviderFactory, IInputFormatterProvider inputFormatterProvider, IEnumerable<IModelValidatorProvider> validatorProviders) { _modelMetadataProvider = modelMetadataProvider; _compositeModelBinder = compositeModelBinder; _compositeValueProviderFactory = compositeValueProviderFactory; _inputFormatterProvider = inputFormatterProvider; _validatorProviders = validatorProviders; }
public DefaultActionBindingContextProvider(IModelMetadataProvider modelMetadataProvider, ICompositeModelBinder compositeModelBinder, ICompositeValueProviderFactory compositeValueProviderFactory, IInputFormatterSelector inputFormatterProvider, ICompositeModelValidatorProvider validatorProvider) { _modelMetadataProvider = modelMetadataProvider; _compositeModelBinder = compositeModelBinder; _compositeValueProviderFactory = compositeValueProviderFactory; _inputFormatterSelector = inputFormatterProvider; _validatorProvider = validatorProvider; }
public DefaultActionBindingContextProvider(IModelMetadataProvider modelMetadataProvider, ICompositeModelBinder compositeModelBinder, ICompositeValueProviderFactory compositeValueProviderFactory, IInputFormatterProvider inputFormatterProvider, IEnumerable <IModelValidatorProvider> validatorProviders) { _modelMetadataProvider = modelMetadataProvider; _compositeModelBinder = compositeModelBinder; _compositeValueProviderFactory = compositeValueProviderFactory; _inputFormatterProvider = inputFormatterProvider; _validatorProviders = validatorProviders; }
private ResourceExecutingContext GetResourceExecutingContext(HttpContext httpContext) { if (httpContext == null) { httpContext = GetHttpContext(); } var actionResult = new TestActionResult(); var actionContext = new ActionContext(httpContext, new RouteData(), new ActionDescriptor()); var filters = new IFilterMetadata[] { }; var valueProviderFactories = new IValueProviderFactory[] { }; return(new ResourceExecutingContext(actionContext, filters, valueProviderFactories)); }
/// <summary> /// Insert an <see cref="IValueProviderFactory"/> to a descriptor collection. /// </summary> /// <param name="descriptors">A list of ValueProviderFactoryDescriptors</param> /// <param name="valueProviderFactory">An <see cref="IValueProviderFactory"/> instance.</param> /// <returns>ValueProviderFactoryDescriptor representing the added instance.</returns> public static ValueProviderFactoryDescriptor Insert( [NotNull] this IList <ValueProviderFactoryDescriptor> descriptors, int index, [NotNull] IValueProviderFactory valueProviderFactory) { if (index < 0 || index > descriptors.Count) { throw new ArgumentOutOfRangeException("index"); } var descriptor = new ValueProviderFactoryDescriptor(valueProviderFactory); descriptors.Insert(index, descriptor); return(descriptor); }
public HybridModelBinder AddValueProviderFactory( string id, IValueProviderFactory factory) { var existingKeys = valueProviderFactories.Select(x => x.Key); if (existingKeys.Contains(id)) { throw new ArgumentException( $"Provided `id` of `{id}` already exists in collection.", nameof(id)); } else { valueProviderFactories.Add( new KeyValuePair <string, IValueProviderFactory>(id, factory)); return(this); } }
public InformationService(IValueProviderFactory valueProviderFactory) { _valueProviderFactory = valueProviderFactory; }