Files
Just.Cqrs/src/Just.Cqrs/Internal/IMethodsCache.cs
JustFixMe 2fded2809f
All checks were successful
.NET Test / test (push) Successful in 13m14s
.NET Publish / publish (push) Successful in 11m1s
pipeline cache and dispatch optimizations
2025-02-04 20:49:05 +04:00

11 lines
374 B
C#

using System.Collections.Concurrent;
namespace Just.Cqrs.Internal;
internal interface IMethodsCache
{
Delegate GetOrAdd((Type RequestType, Type ResponseType) key, Func<(Type RequestType, Type ResponseType), Delegate> valueFactory);
}
internal sealed class ConcurrentMethodsCache : ConcurrentDictionary<(Type RequestType, Type ResponseType), Delegate>, IMethodsCache;