예제 #1
0
        public static MediatorResponseCacheOptions <TRequest, TResponse> WithIndexingOn <TRequest, TResponse>(
            this MediatorResponseCacheOptions <TRequest, TResponse> options, Func <TRequest, object> keySelection) where TRequest : IRequest <TResponse>
        {
            options.RequestHashDelegate = request => DefaultRequestHasher.JsonMd5(keySelection(request));

            return(options);
        }
예제 #2
0
        public static MediatorResponseCacheOptions <TRequest, TResponse> WithPrefix <TRequest, TResponse>(
            this MediatorResponseCacheOptions <TRequest, TResponse> options, string prefix) where TRequest : IRequest <TResponse>
        {
            options.KeyPrefix = prefix;

            return(options);
        }
예제 #3
0
        public static MediatorResponseCacheOptions <TRequest, TResponse> WithLifetime <TRequest, TResponse>(
            this MediatorResponseCacheOptions <TRequest, TResponse> options, TimeSpan lifetime) where TRequest : IRequest <TResponse>
        {
            options.EntryOptions.AbsoluteExpirationRelativeToNow = lifetime;

            return(options);
        }