/// <summary> /// Adds an <see cref="IInputFormatter"/> to a descriptor collection. /// </summary> /// <param name="descriptors">A list of InputFormatterDescriptors</param> /// <param name="inputFormatter">An <see cref="IInputFormatter"/> instance.</param> /// <returns>InputFormatterDescriptor representing the added instance.</returns> public static InputFormatterDescriptor Add([NotNull] this IList<InputFormatterDescriptor> descriptors, [NotNull] IInputFormatter inputFormatter) { var descriptor = new InputFormatterDescriptor(inputFormatter); descriptors.Add(descriptor); return descriptor; }
/// <summary> /// Adds an <see cref="IInputFormatter"/> to a descriptor collection. /// </summary> /// <param name="descriptors">A list of InputFormatterDescriptors</param> /// <param name="inputFormatter">An <see cref="IInputFormatter"/> instance.</param> /// <returns>InputFormatterDescriptor representing the added instance.</returns> public static InputFormatterDescriptor Add([NotNull] this IList <InputFormatterDescriptor> descriptors, [NotNull] IInputFormatter inputFormatter) { var descriptor = new InputFormatterDescriptor(inputFormatter); descriptors.Add(descriptor); return(descriptor); }
public void ConstructorSets_InputFormatterInstanceAndType() { // Arrange var testFormatter = new TestInputFormatter(); // Act var descriptor = new InputFormatterDescriptor(testFormatter); // Assert Assert.Same(testFormatter, descriptor.Instance); Assert.Equal(testFormatter.GetType(), descriptor.OptionType); }
public void ConstructorSets_InputFormatterType() { // Arrange var type = typeof(TestInputFormatter); // Act var descriptor = new InputFormatterDescriptor(type); // Assert Assert.Equal(type, descriptor.OptionType); Assert.Null(descriptor.Instance); }
/// <summary> /// Insert an <see cref="IInputFormatter"/> to a descriptor collection. /// </summary> /// <param name="descriptors">A list of InputFormatterDescriptors</param> /// <param name="inputFormatter">An <see cref="IInputFormatter"/> instance.</param> /// <returns>InputFormatterDescriptor representing the added instance.</returns> public static InputFormatterDescriptor Insert([NotNull] this IList<InputFormatterDescriptor> descriptors, int index, [NotNull] IInputFormatter inputFormatter) { if (index < 0 || index > descriptors.Count) { throw new ArgumentOutOfRangeException("index"); } var descriptor = new InputFormatterDescriptor(inputFormatter); descriptors.Insert(index, descriptor); return descriptor; }
/// <summary> /// Insert an <see cref="IInputFormatter"/> to a descriptor collection. /// </summary> /// <param name="descriptors">A list of InputFormatterDescriptors</param> /// <param name="inputFormatter">An <see cref="IInputFormatter"/> instance.</param> /// <returns>InputFormatterDescriptor representing the added instance.</returns> public static InputFormatterDescriptor Insert([NotNull] this IList <InputFormatterDescriptor> descriptors, int index, [NotNull] IInputFormatter inputFormatter) { if (index < 0 || index > descriptors.Count) { throw new ArgumentOutOfRangeException("index"); } var descriptor = new InputFormatterDescriptor(inputFormatter); descriptors.Insert(index, descriptor); return(descriptor); }