Exemple #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="CacheProvider" /> class.
        /// </summary>
        /// <param name="staticTranslationsRepo">The static translations repo.</param>
        /// <param name="dynamicTranslationsRepo">The dynamic translations repo.</param>
        /// <param name="mapObjectTranslationsRepo">The map object translations repo.</param>
        /// <param name="policy">The policy.</param>
        /// <exception cref="System.ArgumentNullException">policy</exception>
        public CacheProvider(IStaticTranslationsRepository staticTranslationsRepo,
            IDynamicTranslationsRepository dynamicTranslationsRepo,
            IMapObjectTranslationsRepository mapObjectTranslationsRepo, CacheItemPolicy policy)
        {
            if (policy == null)
            {
                policy = new CacheItemPolicy
                {
                    AbsoluteExpiration = _absoluteExpiration,
                    SlidingExpiration = _slidingExpiration
                };
            }

            _staticObjectCache = new MemoryCache("static");
            _dynamicObjectCache = new MemoryCache("dynamic");
            _mapObjectCache = new MemoryCache("map");

            _policy = policy;
            _staticTranslationsRepository = staticTranslationsRepo;
            _dynamicTranslationsRepository = dynamicTranslationsRepo;
            _mapObjectTranslationsRepository = mapObjectTranslationsRepo;
        }
Exemple #2
0
        private void InitTranslationRepo(string expectedValue)
        {
            _staticTranslationsRepository = Mock.Of<IStaticTranslationsRepository>(
                r => r.GetValue(It.IsAny<string>(), It.IsAny<string>()) == expectedValue);

            _dynamicTranslationsRepository = Mock.Of<IDynamicTranslationsRepository>(
                r => r.GetValue(It.IsAny<string>(), It.IsAny<string>()) == expectedValue);

            _mapObjRepositoryTranslations = Mock.Of<IMapObjectTranslationsRepository>(
                r => r.GetValue(It.IsAny<string>(), It.IsAny<string>()) == expectedValue);
        }