Ejemplo n.º 1
0
 /// <summary>
 /// Adds an <see cref="IModelBinder"/> to a descriptor collection.
 /// </summary>
 /// <param name="descriptors">A list of ModelBinderDescriptors</param>
 /// <param name="modelBinder">An <see cref="IModelBinder"/> instance.</param>
 /// <returns>ModelBinderDescriptor representing the added instance.</returns>
 public static ModelBinderDescriptor Add([NotNull] this IList<ModelBinderDescriptor> descriptors,
                                         [NotNull] IModelBinder modelBinder)
 {
     var descriptor = new ModelBinderDescriptor(modelBinder);
     descriptors.Add(descriptor);
     return descriptor;
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Adds an <see cref="IModelBinder"/> to a descriptor collection.
        /// </summary>
        /// <param name="descriptors">A list of ModelBinderDescriptors</param>
        /// <param name="modelBinder">An <see cref="IModelBinder"/> instance.</param>
        /// <returns>ModelBinderDescriptor representing the added instance.</returns>
        public static ModelBinderDescriptor Add([NotNull] this IList <ModelBinderDescriptor> descriptors,
                                                [NotNull] IModelBinder modelBinder)
        {
            var descriptor = new ModelBinderDescriptor(modelBinder);

            descriptors.Add(descriptor);
            return(descriptor);
        }
Ejemplo n.º 3
0
        public void ConstructorSetsInstanceeAndOptionType()
        {
            // Arrange
            var viewEngine = new TestModelBinder();

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

            // Assert
            Assert.Same(viewEngine, descriptor.Instance);
            Assert.Equal(viewEngine.GetType(), descriptor.OptionType);
        }
Ejemplo n.º 4
0
        public void ConstructorSetsOptionType()
        {
            // Arrange
            var type = typeof(TestModelBinder);

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

            // Assert
            Assert.Equal(type, descriptor.OptionType);
            Assert.Null(descriptor.Instance);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Insert an <see cref="IModelBinder"/> to a descriptor collection.
        /// </summary>
        /// <param name="descriptors">A list of ModelBinderDescriptors</param>
        /// <param name="modelBinder">An <see cref="IModelBinder"/> instance.</param>
        /// <returns>ModelBinderDescriptor representing the added instance.</returns>
        public static ModelBinderDescriptor Insert([NotNull] this IList<ModelBinderDescriptor> descriptors,
                                                   int index,
                                                   [NotNull] IModelBinder modelBinder)
        {
            if (index < 0 || index > descriptors.Count)
            {
                throw new ArgumentOutOfRangeException("index");
            }

            var descriptor = new ModelBinderDescriptor(modelBinder);
            descriptors.Insert(index, descriptor);
            return descriptor;
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Insert an <see cref="IModelBinder"/> to a descriptor collection.
        /// </summary>
        /// <param name="descriptors">A list of ModelBinderDescriptors</param>
        /// <param name="modelBinder">An <see cref="IModelBinder"/> instance.</param>
        /// <returns>ModelBinderDescriptor representing the added instance.</returns>
        public static ModelBinderDescriptor Insert([NotNull] this IList <ModelBinderDescriptor> descriptors,
                                                   int index,
                                                   [NotNull] IModelBinder modelBinder)
        {
            if (index < 0 || index > descriptors.Count)
            {
                throw new ArgumentOutOfRangeException("index");
            }

            var descriptor = new ModelBinderDescriptor(modelBinder);

            descriptors.Insert(index, descriptor);
            return(descriptor);
        }