Ejemplo n.º 1
0
        /// <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;
 }
Ejemplo n.º 5
0
    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));
    }
Ejemplo n.º 6
0
        /// <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);
            }
        }
Ejemplo n.º 8
0
 public InformationService(IValueProviderFactory valueProviderFactory)
 {
     _valueProviderFactory = valueProviderFactory;
 }