~ruther/NosSmooth

edc07794412d0e98b3ef19e337f69633582e4b73 — Rutherther 2 years ago 238f0cf
fix(core): do not add packet responder multiple times
1 files changed, 6 insertions(+), 1 deletions(-)

M Core/NosSmooth.Core/Extensions/ServiceCollectionExtensions.cs
M Core/NosSmooth.Core/Extensions/ServiceCollectionExtensions.cs => Core/NosSmooth.Core/Extensions/ServiceCollectionExtensions.cs +6 -1
@@ 91,9 91,14 @@ public static class ServiceCollectionExtensions
        Type responderType
    )
    {
        if (serviceCollection.Any(x => x.ImplementationType == responderType))
        { // already added... assuming every packet responder was added even though that may not be the case.
            return serviceCollection;
        }

        if (responderType.GetInterfaces().Any(i => i == typeof(IEveryPacketResponder)))
        {
            return serviceCollection.AddScoped(typeof(IEveryPacketResponder), responderType);
            serviceCollection.AddScoped(typeof(IEveryPacketResponder), responderType);
        }

        if (!responderType.GetInterfaces().Any

Do not follow this link