Ejemplo n.º 1
0
 /// <summary>
 /// Creates a new instance of <see cref="DefaultApiDescriptionProvider"/>.
 /// </summary>
 /// <param name="formattersProvider">The <see cref="IOutputFormattersProvider"/>.</param>
 /// <param name="modelMetadataProvider">The <see cref="IModelMetadataProvider"/>.</param>
 public DefaultApiDescriptionProvider(
     IOutputFormattersProvider formattersProvider,
     IInlineConstraintResolver constraintResolver,
     IModelMetadataProvider modelMetadataProvider)
 {
     _formattersProvider    = formattersProvider;
     _modelMetadataProvider = modelMetadataProvider;
     _constraintResolver    = constraintResolver;
 }
        public IActionResult ReturnString(
            bool matchFormatterOnObjectType,
            [FromServices] IOutputFormattersProvider outputFormattersProvider)
        {
            var objectResult = new ObjectResult("Hello World!");

            if (matchFormatterOnObjectType)
            {
                objectResult.Formatters.Add(new HttpNotAcceptableOutputFormatter());
            }

            foreach (var formatter in outputFormattersProvider.OutputFormatters)
            {
                objectResult.Formatters.Add(formatter);
            }

            return(objectResult);
        }
Ejemplo n.º 3
0
 private void AcceptsFormatters_Services([FromServices] IOutputFormattersProvider formatters)
 {
 }