/// <summary> /// Initializes a new instance of the <see cref="CacheAutoRetrievalOptions{TKey, TEntity}"/> class. /// </summary> /// <param name="entityRetrievalImplementation">The entity retrieval implementation.</param> /// <param name="cacheRetrievalOptions">The cache retrieval options.</param> public CacheAutoRetrievalOptions(Func <TKey, TEntity> entityRetrievalImplementation, BaseCacheAutoRetrievalOptions cacheRetrievalOptions) : base(cacheRetrievalOptions) { EntityRetrievalImplementation = entityRetrievalImplementation; }
/// <summary> /// Initializes a new instance of the <see cref="FullEntityCacheAutoRetrievalOptions{TEntity}"/> class. /// </summary> /// <param name="entityRetrievalImplementation">The entity retrieval implementation.</param> /// <param name="retirevalOptions">The retireval options.</param> public FullEntityCacheAutoRetrievalOptions( Func <IEnumerable <TEntity> > entityRetrievalImplementation, BaseCacheAutoRetrievalOptions retirevalOptions) : base(entityRetrievalImplementation, _defaultIIdentifierKeyGetter, retirevalOptions) { }
/// <summary> /// Initializes a new instance of the <see cref="BaseCacheAutoRetrievalOptions" /> class. /// </summary> /// <param name="options">The options.</param> protected BaseCacheAutoRetrievalOptions(BaseCacheAutoRetrievalOptions options) : this(options?.ExceptionProcessingImplementation, options?.FailureExpirationInSecond) { }