Repository Analysis

LuckyPennySoftware/MediatR

Simple, unambitious mediator implementation in .NET

3.4 Likely human-written View on GitHub
3.4
Adjusted Score
3.4
Raw Score
100%
Time Factor
2026-05-16
Last Push
11,837
Stars
C#
Language
11,701
Lines of Code
157
Files
40
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 0MEDIUM 0LOW 40

Pattern Findings

40 matches across 2 categories. Click a row to expand file-level details.

Over-Commented Block34 hits · 34 pts
SeverityFileLineSnippet
LOWsamples/MediatR.Examples.Windsor/Program.cs41 container.Register(fromAssemblyContainingPing.BasedOn(typeof(IRequestExceptionHandler<,,>)).WithServiceAllInterf
LOWsamples/MediatR.Examples.Windsor/Program.cs61 // ?.IsAssignableTo(typeof(IRequestExceptionHandler<,,>)) ?? false;
LOW…/MediatR.Examples.PublishStrategies/PublishStrategy.cs1namespace MediatR.Examples.PublishStrategies;
LOWsrc/MediatR.Contracts/IRequest.cs1namespace MediatR;
LOWsrc/MediatR.Contracts/Unit.cs21 public static Task<Unit> Task { get; } = System.Threading.Tasks.Task.FromResult(_value);
LOWsrc/MediatR.Contracts/Unit.cs41 /// A value that indicates the relative order of the objects being compared.
LOWsrc/MediatR.Contracts/Unit.cs61 /// <returns>
LOWsrc/MediatR.Contracts/Unit.cs81 public static bool operator ==(Unit first, Unit second) => true;
LOWsrc/MediatR/IStreamPipelineBehavior.cs1
LOWsrc/MediatR/IStreamPipelineBehavior.cs21{
LOWsrc/MediatR/IPipelineBehavior.cs1
LOWsrc/MediatR/IPipelineBehavior.cs21{
LOWsrc/MediatR/IPublisher.cs1using System.Threading;
LOWsrc/MediatR/IPublisher.cs21 /// </summary>
LOWsrc/MediatR/ISender.cs21 /// <summary>
LOWsrc/MediatR/ISender.cs41 /// <typeparam name="TResponse"></typeparam>
LOWsrc/MediatR/IRequestHandler.cs1using System.Threading;
LOWsrc/MediatR/IRequestHandler.cs21}
LOWsrc/MediatR/IStreamRequestHandler.cs1using System.Collections.Generic;
LOWsrc/MediatR/Pipeline/IRequestPreProcessor.cs1namespace MediatR.Pipeline;
LOWsrc/MediatR/Pipeline/IRequestPostProcessor.cs1namespace MediatR.Pipeline;
LOWsrc/MediatR/Pipeline/IRequestExceptionHandler.cs21 /// <param name="exception">The thrown exception</param>
LOWsrc/MediatR/Pipeline/RequestExceptionHandlerState.cs1namespace MediatR.Pipeline;
LOW…R/MicrosoftExtensionsDI/MediatrServiceConfiguration.cs21 /// Mediator implementation type to register. Default is <see cref="Mediator"/>
LOW…R/MicrosoftExtensionsDI/MediatrServiceConfiguration.cs41 /// Request exception action processor strategy. Default value is <see cref="DependencyInjection.RequestExceptionAct
LOW…R/MicrosoftExtensionsDI/MediatrServiceConfiguration.cs61 public List<ServiceDescriptor> RequestPreProcessorsToRegister { get; } = new();
LOW…R/MicrosoftExtensionsDI/MediatrServiceConfiguration.cs81 public int MaxTypesClosing { get; set; } = 100;
LOW…R/MicrosoftExtensionsDI/MediatrServiceConfiguration.cs101 public string? LicenseKey { get; set; }
LOW…R/MicrosoftExtensionsDI/MediatrServiceConfiguration.cs141 return this;
LOW…R/MicrosoftExtensionsDI/MediatrServiceConfiguration.cs261
LOW…R/MicrosoftExtensionsDI/MediatrServiceConfiguration.cs281 StreamBehaviorsToRegister.Add(new ServiceDescriptor(serviceType, implementationType, serviceLifetime));
LOW…R/MicrosoftExtensionsDI/MediatrServiceConfiguration.cs341 StreamBehaviorsToRegister.Add(new ServiceDescriptor(openBehaviorInterface, openBehaviorType, serviceLifetime
LOW…R/MicrosoftExtensionsDI/MediatrServiceConfiguration.cs441 => AddRequestPostProcessor(typeof(TServiceType), typeof(TImplementationType), serviceLifetime);
LOWsrc/MediatR/Entities/OpenBehavior.cs21 OpenBehaviorType = openBehaviorType;
Hyper-Verbose Identifiers6 hits · 6 pts
SeverityFileLineSnippet
LOWtest/MediatR.Tests/SendTests.cs120 public class TestClass1PingRequestHandler : IRequestHandler<VoidGenericPing<PongExtension>>
LOWtest/MediatR.Tests/SendTests.cs149 public class MultipleGenericTypeParameterRequestHandler<T1, T2, T3> : IRequestHandler<MultipleGenericTypeParameterRe
LOWtest/MediatR.Tests/SendTests.cs185 public class TimeoutRequestHandler : IRequestHandler<TimeoutRequest>
LOWtest/MediatR.Tests/MicrosoftExtensionsDI/Handlers.cs222 class OpenGenericVoidRequestHandler<T> : IRequestHandler<OpenGenericVoidRequest<T>>
LOWtest/MediatR.Tests/MicrosoftExtensionsDI/Handlers.cs230 class OpenGenericReturnTypeRequestHandler<T> : IRequestHandler<OpenGenericReturnTypeRequest<T>, string>
LOW…t/MediatR.Tests/MicrosoftExtensionsDI/PipelineTests.cs902 public sealed class FooRequestHandler : IRequestHandler<FooRequest> {