/// <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; }
/// <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); }
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); }
public void ConstructorSetsOptionType() { // Arrange var type = typeof(TestModelBinder); // Act var descriptor = new ModelBinderDescriptor(type); // Assert Assert.Equal(type, descriptor.OptionType); Assert.Null(descriptor.Instance); }
/// <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; }
/// <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); }