Beispiel #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;
        }
Beispiel #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SmartSuggestionsManager"/> class.
 /// </summary>
 public MapObjectManager()
 {
     _mapObjectTranslationsRepository = new MapObjectTranslationsRepository();
 }
Beispiel #3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SmartSuggestionsManager"/> class.
 /// </summary>
 /// <param name="repository">The repository.</param>
 public MapObjectManager(IMapObjectTranslationsRepository repository)
 {
     _mapObjectTranslationsRepository = repository;
 }
Beispiel #4
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);
        }
Beispiel #5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SmartSuggestionsManager"/> class.
 /// </summary>
 public SmartSuggestionsManager()
 {
     _mapObjectTranslationsRepository = new MapObjectTranslationsRepository();
 }
Beispiel #6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SmartSuggestionsManager"/> class.
 /// </summary>
 /// <param name="repository">The repository.</param>
 public SmartSuggestionsManager(IMapObjectTranslationsRepository repository)
 {
     _mapObjectTranslationsRepository = repository;
 }