/
vshmidt
/
masstransit
Обзор
Документация
Войти
/
vshmidt
/
masstransit
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/MassTransit/Caching/TestCacheSettings.cs
44 строки
1 KB
Chris Patterson
Integration of all external packages into MassTransit, split out into Abstractions, Middleware, and the core MassTransit assembly.
22 янв 2022, 18:24
22 янв 2022, 18:24
b5b4f50
Код
Авторство
О чём код?
namespace MassTransit.Caching { using System; public class TestCacheSettings : CacheSettings { readonly TestTimeProvider _provider; public TestCacheSettings(int capacity = 10000, TimeSpan? minAge = default, TimeSpan? maxAge = default) : this(capacity, minAge, maxAge, new TestTimeProvider()) { } TestCacheSettings(int capacity, TimeSpan? minAge, TimeSpan? maxAge, TestTimeProvider provider) : base(capacity, minAge, maxAge, provider.Now) { _provider = provider; } public DateTime CurrentTime { get => _provider.Current; set => _provider.Current = value; } class TestTimeProvider { public DateTime Current; public TestTimeProvider() { Current = DateTime.UtcNow; } public DateTime Now() { return Current; } } } }