/// <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;
 }
Example #2
0
        /// <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);
        }
        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;
        }
Example #8
0
        /// <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);
        }