1 implementation of IExceptionSummaryProvider
Microsoft.Extensions.Diagnostics.ExceptionSummarization (1)
HttpExceptionSummaryProvider.cs (1)
19internal sealed class HttpExceptionSummaryProvider : IExceptionSummaryProvider
15 references to IExceptionSummaryProvider
Microsoft.Extensions.Diagnostics.ExceptionSummarization (10)
ExceptionSummarizationBuilder.cs (2)
20where T : class, IExceptionSummaryProvider 22Services.TryAddEnumerable(ServiceDescriptor.Singleton<IExceptionSummaryProvider, T>());
ExceptionSummarizer.cs (7)
15private readonly FrozenDictionary<Type, IExceptionSummaryProvider> _exceptionTypesToProviders; 17public ExceptionSummarizer(IEnumerable<IExceptionSummaryProvider> providers) 19var exceptionTypesToProvidersBuilder = new Dictionary<Type, IExceptionSummaryProvider>(); 20foreach (var exceptionSummaryProvider in providers) 42if (_exceptionTypesToProviders.TryGetValue(type, out var exceptionSummaryProvider)) 54if (_exceptionTypesToProviders.TryGetValue(innerExceptionType, out var innerExceptionSummaryProvider)) 85IExceptionSummaryProvider exceptionSummaryProvider,
IExceptionSummarizationBuilder.cs (1)
25where T : class, IExceptionSummaryProvider;
Microsoft.Extensions.Diagnostics.ExceptionSummarization.Tests (5)
ExceptionSummarizerTests.cs (3)
31private readonly Mock<IExceptionSummaryProvider> _httpExceptionProviderMock; 36_httpExceptionProviderMock = new Mock<IExceptionSummaryProvider>(MockBehavior.Strict); 40_exceptionSummarizer = new ExceptionSummarizer(new List<IExceptionSummaryProvider> { _httpExceptionProviderMock.Object });
HttpExceptionSummaryProviderExtensionsTests.cs (2)
17var exceptionSummaryProvider = services.BuildServiceProvider().GetService<IExceptionSummaryProvider>();