예제 #1
0
        public void Initiate_Registry()
        {
            _registry = InMemoryCacheProvider.Current;

            //Fill the registry with random entities
            var entity1 = new MockedEntity {
                Id = 1, Key = 1.ToGuid(), Alias = "mocked1", Name = "Mocked1", Value = Guid.NewGuid().ToString("n")
            };
            var entity2 = new MockedEntity {
                Id = 2, Key = 2.ToGuid(), Alias = "mocked2", Name = "Mocked2", Value = Guid.NewGuid().ToString("n")
            };
            var entity3 = new MockedEntity {
                Id = 3, Key = 3.ToGuid(), Alias = "mocked3", Name = "Mocked3", Value = Guid.NewGuid().ToString("n")
            };
            var entity4 = new MockedEntity {
                Id = 4, Key = 4.ToGuid(), Alias = "mocked4", Name = "Mocked4", Value = Guid.NewGuid().ToString("n")
            };
            var entity5 = new MockedEntity {
                Id = 5, Key = 5.ToGuid(), Alias = "mocked5", Name = "Mocked5", Value = Guid.NewGuid().ToString("n")
            };
            var entity6 = new MockedEntity {
                Id = 6, Key = 6.ToGuid(), Alias = "mocked6", Name = "Mocked6", Value = Guid.NewGuid().ToString("n")
            };

            _registry.Save(typeof(MockedEntity), entity1);
            _registry.Save(typeof(MockedEntity), entity2);
            _registry.Save(typeof(MockedEntity), entity3);
            _registry.Save(typeof(MockedEntity), entity4);
            _registry.Save(typeof(MockedEntity), entity5);
            _registry.Save(typeof(MockedEntity), entity6);
        }
예제 #2
0
        public MediaRepository(IDatabaseUnitOfWork work, IRepositoryCacheProvider cache, IMediaTypeRepository mediaTypeRepository)
            : base(work, cache)
        {
            _mediaTypeRepository = mediaTypeRepository;

            EnsureUniqueNaming = true;
        }
예제 #3
0
        public ContentRepository(IDatabaseUnitOfWork work, IRepositoryCacheProvider cache, IContentTypeRepository contentTypeRepository, ITemplateRepository templateRepository)
            : base(work, cache)
        {
            _contentTypeRepository = contentTypeRepository;
            _templateRepository    = templateRepository;

            EnsureUniqueNaming = true;
        }
        public void Tracked_Keys_Removed_When_Cache_Removed()
        {
            _registry = RuntimeCacheProvider.Current;

            //Fill the registry with random entities
            var entity1 = new MockedEntity { Id = 1, Key = 1.ToGuid(), Alias = "mocked1", Name = "Mocked1", Value = Guid.NewGuid().ToString("n") };
            var entity2 = new MockedEntity { Id = 2, Key = 2.ToGuid(), Alias = "mocked2", Name = "Mocked2", Value = Guid.NewGuid().ToString("n") };
            var entity3 = new MockedEntity { Id = 3, Key = 3.ToGuid(), Alias = "mocked3", Name = "Mocked3", Value = Guid.NewGuid().ToString("n") };

            _registry.Save(typeof(MockedEntity), entity1);
            _registry.Save(typeof(MockedEntity), entity2);
            _registry.Save(typeof(MockedEntity), entity3);

            //now clear the runtime cache internally
            ((RuntimeCacheProvider)_registry).ClearDataCache();

            Assert.AreEqual(0, _registry.GetAllByType(typeof (MockedEntity)).Count());
        }
        public void Initiate_Registry()
        {
            _registry = RuntimeCacheProvider.Current;

            //Fill the registry with random entities
            var entity1 = new MockedEntity { Id = 1, Key = 1.ToGuid(), Alias = "mocked1", Name = "Mocked1", Value = Guid.NewGuid().ToString("n") };
            var entity2 = new MockedEntity { Id = 2, Key = 2.ToGuid(), Alias = "mocked2", Name = "Mocked2", Value = Guid.NewGuid().ToString("n") };
            var entity3 = new MockedEntity { Id = 3, Key = 3.ToGuid(), Alias = "mocked3", Name = "Mocked3", Value = Guid.NewGuid().ToString("n") };
            var entity4 = new MockedEntity { Id = 4, Key = 4.ToGuid(), Alias = "mocked4", Name = "Mocked4", Value = Guid.NewGuid().ToString("n") };
            var entity5 = new MockedEntity { Id = 5, Key = 5.ToGuid(), Alias = "mocked5", Name = "Mocked5", Value = Guid.NewGuid().ToString("n") };
            var entity6 = new MockedEntity { Id = 6, Key = 6.ToGuid(), Alias = "mocked6", Name = "Mocked6", Value = Guid.NewGuid().ToString("n") };

            _registry.Save(typeof(MockedEntity), entity1);
            _registry.Save(typeof(MockedEntity), entity2);
            _registry.Save(typeof(MockedEntity), entity3);
            _registry.Save(typeof(MockedEntity), entity4);
            _registry.Save(typeof(MockedEntity), entity5);
            _registry.Save(typeof(MockedEntity), entity6);
        }
        public void Tracked_Keys_Removed_When_Cache_Removed()
        {
            _registry = RuntimeCacheProvider.Current;

            //Fill the registry with random entities
            var entity1 = new MockedEntity {
                Id = 1, Key = 1.ToGuid(), Alias = "mocked1", Name = "Mocked1", Value = Guid.NewGuid().ToString("n")
            };
            var entity2 = new MockedEntity {
                Id = 2, Key = 2.ToGuid(), Alias = "mocked2", Name = "Mocked2", Value = Guid.NewGuid().ToString("n")
            };
            var entity3 = new MockedEntity {
                Id = 3, Key = 3.ToGuid(), Alias = "mocked3", Name = "Mocked3", Value = Guid.NewGuid().ToString("n")
            };

            _registry.Save(typeof(MockedEntity), entity1);
            _registry.Save(typeof(MockedEntity), entity2);
            _registry.Save(typeof(MockedEntity), entity3);

            //now clear the runtime cache internally
            ((RuntimeCacheProvider)_registry).ClearDataCache();

            Assert.AreEqual(0, _registry.GetAllByType(typeof(MockedEntity)).Count());
        }
예제 #7
0
 public DictionaryRepository(IDatabaseUnitOfWork work, IRepositoryCacheProvider cache, ILanguageRepository languageRepository)
     : base(work, cache)
 {
     _languageRepository = languageRepository;
 }
예제 #8
0
 internal RepositoryBase(IUnitOfWork work, IRepositoryCacheProvider cache)
 {
     _work  = work;
     _cache = cache;
 }
예제 #9
0
 public LanguageRepository(IDatabaseUnitOfWork work, IRepositoryCacheProvider cache)
     : base(work, cache)
 {
 }
예제 #10
0
 protected PermissionRepository(IDatabaseUnitOfWork work, IRepositoryCacheProvider cache)
     : base(work, cache)
 {
 }
예제 #11
0
 public TemplateRepository(IDatabaseUnitOfWork work, IRepositoryCacheProvider cache)
     : base(work, cache)
 {
     EnsureDependencies();
 }
예제 #12
0
 public UnitOfWork(IDbContext unitOfWork, IRepositoryCacheProvider repositoryCacheProvider) : base(unitOfWork, repositoryCacheProvider)
 {
 }
 protected ContentTypeBaseRepository(IDatabaseUnitOfWork work, IRepositoryCacheProvider cache)
     : base(work, cache)
 {
 }
예제 #14
0
 public MacroRepository(IUnitOfWork work, IRepositoryCacheProvider cache)
     : base(work, cache)
 {
     EnsureDependencies();
 }
예제 #15
0
 public ContentTypeRepository(IDatabaseUnitOfWork work, IRepositoryCacheProvider cache, ITemplateRepository templateRepository)
     : base(work, cache)
 {
     _templateRepository = templateRepository;
 }
예제 #16
0
 public UserRepository(IDatabaseUnitOfWork work, IRepositoryCacheProvider cache, IUserTypeRepository userTypeRepository)
     : base(work, cache)
 {
     _userTypeRepository = userTypeRepository;
 }
예제 #17
0
 protected PetaPocoRepositoryBase(IDatabaseUnitOfWork work, IRepositoryCacheProvider cache)
     : base(work, cache)
 {
 }
예제 #18
0
 internal TemplateRepository(IDatabaseUnitOfWork work, IRepositoryCacheProvider cache, IFileSystem masterpageFileSystem, IFileSystem viewFileSystem)
     : base(work, cache)
 {
     _masterpagesFileSystem = masterpageFileSystem;
     _viewsFileSystem       = viewFileSystem;
 }
 protected VersionableRepositoryBase(IDatabaseUnitOfWork work, IRepositoryCacheProvider cache) : base(work, cache)
 {
 }
예제 #20
0
 public UserTypeRepository(IDatabaseUnitOfWork work, IRepositoryCacheProvider cache)
     : base(work, cache)
 {
 }
예제 #21
0
 public UnitOfWork(IMonolithDbContext unitOfWork, IRepositoryCacheProvider repositoryCacheProvider)
 {
     _unitOfWork = unitOfWork;
     _repositoryCacheProvider = repositoryCacheProvider;
 }
예제 #22
0
 public DataTypeDefinitionRepository(IDatabaseUnitOfWork work, IRepositoryCacheProvider cache)
     : base(work, cache)
 {
 }
예제 #23
0
 public RelationRepository(IDatabaseUnitOfWork work, IRepositoryCacheProvider cache, IRelationTypeRepository relationTypeRepository)
     : base(work, cache)
 {
     _relationTypeRepository = relationTypeRepository;
 }
예제 #24
0
 public MediaRepository(IDatabaseUnitOfWork work, IRepositoryCacheProvider cache, IMediaTypeRepository mediaTypeRepository)
     : base(work, cache)
 {
     _mediaTypeRepository = mediaTypeRepository;
 }
예제 #25
0
 public ServerRegistrationRepository(IDatabaseUnitOfWork work, IRepositoryCacheProvider cache)
     : base(work, cache)
 {
 }