/// <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;
 }
Example #2
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 void ConstructorSetsViewEngineAndViewEngineType()
        {
            // Arrange
            var viewEngine = new TestValueProviderFactory();

            // Act
            var descriptor = new ValueProviderFactoryDescriptor(viewEngine);

            // Assert
            Assert.Same(viewEngine, descriptor.Instance);
            Assert.Equal(viewEngine.GetType(), descriptor.OptionType);
        }
        public void ConstructorSetsViewEngineType()
        {
            // Arrange
            var type = typeof(TestValueProviderFactory);

            // Act
            var descriptor = new ValueProviderFactoryDescriptor(type);

            // Assert
            Assert.Equal(type, descriptor.OptionType);
            Assert.Null(descriptor.Instance);
        }
        /// <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;
        }
Example #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);
        }