7 implementations of IOutputFormatter
Microsoft.AspNetCore.Mvc.Core (3)
Formatters\HttpNoContentOutputFormatter.cs (1)
11
public class HttpNoContentOutputFormatter :
IOutputFormatter
Formatters\OutputFormatter.cs (1)
13
public abstract class OutputFormatter :
IOutputFormatter
, IApiResponseTypeMetadataProvider
Formatters\StreamOutputFormatter.cs (1)
10
public class StreamOutputFormatter :
IOutputFormatter
Microsoft.AspNetCore.Mvc.Core.Test (4)
Infrastructure\DefaultApiProblemDetailsWriterTest.cs (1)
239
private class TestFormatter :
IOutputFormatter
Infrastructure\DefaultOutputFormatterSelectorTest.cs (1)
379
private class CannotWriteFormatter :
IOutputFormatter
Infrastructure\ObjectResultExecutorTest.cs (1)
485
private class CannotWriteFormatter :
IOutputFormatter
ObjectResultTests.cs (1)
170
private class NoOpOutputFormatter :
IOutputFormatter
106 references to IOutputFormatter
Microsoft.AspNetCore.Mvc.Abstractions (8)
ApiExplorer\ApiResponseFormat.cs (1)
16
public
IOutputFormatter
Formatter { get; set; } = default!;
Formatters\IOutputFormatter.cs (1)
12
/// Determines whether this <see cref="
IOutputFormatter
"/> can serialize
Formatters\OutputFormatterCanWriteContext.cs (5)
10
/// A context object for <see cref="
IOutputFormatter
.CanWriteResult(OutputFormatterCanWriteContext)"/>.
34
/// An <see cref="
IOutputFormatter
"/> can set this value when its
35
/// <see cref="
IOutputFormatter
.CanWriteResult(OutputFormatterCanWriteContext)"/> method is called,
37
/// <see cref="
IOutputFormatter
.WriteAsync(OutputFormatterWriteContext)"/>
43
/// This allows <see cref="
IOutputFormatter
.CanWriteResult(OutputFormatterCanWriteContext)"/> to
Formatters\OutputFormatterWriteContext.cs (1)
10
/// A context object for <see cref="
IOutputFormatter
.WriteAsync(OutputFormatterWriteContext)"/>.
Microsoft.AspNetCore.Mvc.ApiExplorer (1)
ApiResponseTypeProvider.cs (1)
330
Formatter = (
IOutputFormatter
)responseTypeMetadataProvider,
Microsoft.AspNetCore.Mvc.Core (40)
ApiExplorer\IApiResponseTypeMetadataProvider.cs (3)
10
/// An <see cref="Formatters.
IOutputFormatter
"/> should implement this interface to expose metadata information
16
/// Gets a filtered list of content types which are supported by the <see cref="Formatters.
IOutputFormatter
"/>
26
/// <returns>Content types which are supported by the <see cref="Formatters.
IOutputFormatter
"/>.</returns>
Infrastructure\DefaultApiProblemDetailsWriter.cs (2)
78
var
selectedFormatter = _formatterSelector.SelectFormatter(
80
Array.Empty<
IOutputFormatter
>(),
Infrastructure\DefaultOutputFormatterSelector.cs (21)
28
private readonly IList<
IOutputFormatter
> _formatters;
44
_formatters = new ReadOnlyCollection<
IOutputFormatter
>(options.Value.OutputFormatters);
50
public override
IOutputFormatter
? SelectFormatter(OutputFormatterCanWriteContext context, IList<
IOutputFormatter
> formatters, MediaTypeCollection contentTypes)
66
typeof(
IOutputFormatter
).FullName));
76
IOutputFormatter
? selectedFormatter = null;
168
private
IOutputFormatter
? SelectFormatterNotUsingContentType(
170
IList<
IOutputFormatter
> formatters)
174
foreach (
var
formatter in formatters)
188
private static
IOutputFormatter
? SelectFormatterUsingSortedAcceptHeaders(
190
IList<
IOutputFormatter
> formatters,
202
var
formatter = formatters[j];
213
private static
IOutputFormatter
? SelectFormatterUsingAnyAcceptableContentType(
215
IList<
IOutputFormatter
> formatters,
218
foreach (
var
formatter in formatters)
235
private static
IOutputFormatter
? SelectFormatterUsingSortedAcceptHeadersAndContentTypes(
237
IList<
IOutputFormatter
> formatters,
251
var
formatter = formatters[k];
287
IOutputFormatter
outputFormatter,
298
public static partial void FormatterSelected(ILogger logger,
IOutputFormatter
outputFormatter, string? contentType);
322
public static partial void RegisteredOutputFormatters(ILogger logger, IEnumerable<
IOutputFormatter
> outputFormatters);
Infrastructure\ObjectResultExecutor.cs (3)
91
var
selectedFormatter = FormatterSelector.SelectFormatter(
93
(IList<
IOutputFormatter
>)result.Formatters ?? Array.Empty<
IOutputFormatter
>(),
Infrastructure\OutputFormatterSelector.cs (5)
9
/// Selects an <see cref="
IOutputFormatter
"/> to write a response to the current request.
27
/// Selects an <see cref="
IOutputFormatter
"/> to write the response based on the provided values and the current request.
32
/// <returns>The selected <see cref="
IOutputFormatter
"/>, or <c>null</c> if one could not be selected.</returns>
33
public abstract
IOutputFormatter
? SelectFormatter(OutputFormatterCanWriteContext context, IList<
IOutputFormatter
> formatters, MediaTypeCollection mediaTypes);
MvcOptions.cs (3)
45
OutputFormatters = new FormatterCollection<
IOutputFormatter
>();
195
/// Gets a list of <see cref="
IOutputFormatter
"/>s that are used by this application.
197
public FormatterCollection<
IOutputFormatter
> OutputFormatters { get; }
ObjectResult.cs (3)
25
Formatters = new FormatterCollection<
IOutputFormatter
>();
36
/// The collection of <see cref="
IOutputFormatter
"/>.
38
public FormatterCollection<
IOutputFormatter
> Formatters { get; set; }
Microsoft.AspNetCore.Mvc.Core.Test (56)
AcceptedAtActionResultTests.cs (4)
248
private static HttpContext GetHttpContext(Mock<
IOutputFormatter
> formatter)
255
private static Mock<
IOutputFormatter
> CreateMockFormatter()
257
var formatter = new Mock<
IOutputFormatter
>
266
private static IServiceProvider CreateServices(Mock<
IOutputFormatter
> formatter)
AcceptedAtRouteResultTests.cs (4)
156
private static HttpContext GetHttpContext(Mock<
IOutputFormatter
> formatter)
163
private static Mock<
IOutputFormatter
> CreateMockFormatter()
165
var formatter = new Mock<
IOutputFormatter
>
174
private static IServiceProvider CreateServices(Mock<
IOutputFormatter
> formatter)
AcceptedResultTests.cs (4)
113
private static HttpContext GetHttpContext(Mock<
IOutputFormatter
> formatter)
120
private static Mock<
IOutputFormatter
> CreateMockFormatter()
122
var formatter = new Mock<
IOutputFormatter
>
131
private static IServiceProvider CreateServices(Mock<
IOutputFormatter
> formatter)
Formatters\FormatterCollectionTest.cs (4)
14
var collection = new FormatterCollection<
IOutputFormatter
>
25
var
formatter = Assert.Single(collection);
33
var collection = new FormatterCollection<
IOutputFormatter
>
44
var
formatter = Assert.Single(collection);
Infrastructure\ControllerActionInvokerTest.cs (1)
1721
var formatter = new Mock<
IOutputFormatter
>();
Infrastructure\DefaultApiProblemDetailsWriterTest.cs (2)
187
var formatter = new Mock<
IOutputFormatter
>();
224
private static DefaultApiProblemDetailsWriter GetWriter(ApiBehaviorOptions options = null,
IOutputFormatter
formatter = null)
Infrastructure\DefaultOutputFormatterSelectorTest.cs (31)
20
var formatters = new List<
IOutputFormatter
>
25
var selector = CreateSelector(new
IOutputFormatter
[] { });
36
var
formatter = selector.SelectFormatter(
50
var formatters = new List<
IOutputFormatter
>
66
var
formatter = selector.SelectFormatter(
68
Array.Empty<
IOutputFormatter
>(),
80
var formatters = new List<
IOutputFormatter
>
95
var
formatter = selector.SelectFormatter(
97
Array.Empty<
IOutputFormatter
>(),
150
var formatters = new List<
IOutputFormatter
>
166
var
formatter = selector.SelectFormatter(
168
Array.Empty<
IOutputFormatter
>(),
180
var formatters = new List<
IOutputFormatter
>
195
var
formatter = selector.SelectFormatter(
197
Array.Empty<
IOutputFormatter
>(),
209
var formatters = new List<
IOutputFormatter
>
225
var
formatter = selector.SelectFormatter(
227
Array.Empty<
IOutputFormatter
>(),
260
var
formatter = selector.SelectFormatter(
262
Array.Empty<
IOutputFormatter
>(),
273
var formatters = new List<
IOutputFormatter
>
289
var
formatter = selector.SelectFormatter(
291
Array.Empty<
IOutputFormatter
>(),
302
var formatters = new List<
IOutputFormatter
>
322
var
formatter = selector.SelectFormatter(
324
Array.Empty<
IOutputFormatter
>(),
336
var formatters = new List<
IOutputFormatter
>
353
var
formatter = selector.SelectFormatter(
355
Array.Empty<
IOutputFormatter
>(),
363
private static DefaultOutputFormatterSelector CreateSelector(IEnumerable<
IOutputFormatter
> formatters)
366
foreach (
var
formatter in formatters)
Infrastructure\ObjectResultExecutorTest.cs (2)
267
result.Formatters = new FormatterCollection<
IOutputFormatter
>
309
$"empty. At least one '{typeof(
IOutputFormatter
).FullName}' is required to format a response.";
ObjectResultTests.cs (4)
41
Formatters = new FormatterCollection<
IOutputFormatter
>()
73
Formatters = new FormatterCollection<
IOutputFormatter
>()
102
Formatters = new FormatterCollection<
IOutputFormatter
>()
133
Formatters = new FormatterCollection<
IOutputFormatter
>()
Microsoft.AspNetCore.Mvc.NewtonsoftJson (1)
NewtonsoftJsonOutputFormatter.cs (1)
126
/// <param name="context">A context object for <see cref="
IOutputFormatter
.WriteAsync(OutputFormatterWriteContext)"/>.</param>