/// <summary>
 /// Adds an <see cref="IOutputFormatter"/> to a descriptor collection.
 /// </summary>
 /// <param name="descriptors">A list of OutputFormatterDescriptors</param>
 /// <param name="outputFormatter">An <see cref="IOutputFormatter"/> instance.</param>
 /// <returns>OutputFormatterDescriptor representing the added instance.</returns>
 public static OutputFormatterDescriptor Add([NotNull] this IList<OutputFormatterDescriptor> descriptors,
                                             [NotNull] IOutputFormatter outputFormatter)
 {
     var descriptor = new OutputFormatterDescriptor(outputFormatter);
     descriptors.Add(descriptor);
     return descriptor;
 }
Пример #2
0
        /// <summary>
        /// Adds an <see cref="IOutputFormatter"/> to a descriptor collection.
        /// </summary>
        /// <param name="descriptors">A list of OutputFormatterDescriptors</param>
        /// <param name="outputFormatter">An <see cref="IOutputFormatter"/> instance.</param>
        /// <returns>OutputFormatterDescriptor representing the added instance.</returns>
        public static OutputFormatterDescriptor Add([NotNull] this IList <OutputFormatterDescriptor> descriptors,
                                                    [NotNull] IOutputFormatter outputFormatter)
        {
            var descriptor = new OutputFormatterDescriptor(outputFormatter);

            descriptors.Add(descriptor);
            return(descriptor);
        }
        public void ConstructorSets_OutputFormatterInsnaceAndType()
        {
            // Arrange
            var testFormatter = new TestOutputFormatter();

            // Act
            var descriptor = new OutputFormatterDescriptor(testFormatter);

            // Assert
            Assert.Same(testFormatter, descriptor.Instance);
            Assert.Equal(testFormatter.GetType(), descriptor.OptionType);
        }
        public void ConstructorSets_OutputFormatterType()
        {
            // Arrange
            var type = typeof(TestOutputFormatter);

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

            // Assert
            Assert.Equal(type, descriptor.OptionType);
            Assert.Null(descriptor.Instance);
        }
        public void ConstructorSets_OutputFormatterInsnaceAndType()
        {
            // Arrange
            var testFormatter = new TestOutputFormatter();

            // Act
            var descriptor = new OutputFormatterDescriptor(testFormatter);

            // Assert
            Assert.Same(testFormatter, descriptor.Instance);
            Assert.Equal(testFormatter.GetType(), descriptor.OptionType);
        }
        public void ConstructorSets_OutputFormatterType()
        {
            // Arrange
            var type = typeof(TestOutputFormatter);

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

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

            var descriptor = new OutputFormatterDescriptor(outputFormatter);
            descriptors.Insert(index, descriptor);
            return descriptor;
        }
Пример #8
0
        /// <summary>
        /// Insert an <see cref="IOutputFormatter"/> to a descriptor collection.
        /// </summary>
        /// <param name="descriptors">A list of OutputFormatterDescriptors</param>
        /// <param name="outputFormatter">An <see cref="IOutputFormatter"/> instance.</param>
        /// <returns>OutputFormatterDescriptor representing the added instance.</returns>
        public static OutputFormatterDescriptor Insert([NotNull] this IList <OutputFormatterDescriptor> descriptors,
                                                       int index,
                                                       [NotNull] IOutputFormatter outputFormatter)
        {
            if (index < 0 || index > descriptors.Count)
            {
                throw new ArgumentOutOfRangeException("index");
            }

            var descriptor = new OutputFormatterDescriptor(outputFormatter);

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