예제 #1
0
 public ExtensionEventStoreWithCacheTests()
     : base(
         StoreCache.NewUsing(
             new List <AggregateTypeCacheExpiration> { AggregateTypeCacheExpiration.Of(nameof(User), TimeSpan.FromSeconds(10)) },
             EventStoreAdapter.Store.NewUsing("tcp://localhost:1113", "TestStore")))
 {
 }
        public static IReadOnlyList <AggregateTypeCacheExpiration> AggregateTypeCacheExpirations(this IConfiguration configuration)
        {
            var list = new List <AggregateTypeCacheExpirationConfiguration>();

            configuration.GetSection("AppSettings:AggregateTypeCacheExpirations").Bind(list);
            return(list.Select(item => AggregateTypeCacheExpiration.Of(
                                   item.AggregateType,
                                   TimeSpan.FromMilliseconds(item.ExpirationTimeSpanInMs)))
                   .ToList());
        }