示例#1
0
 public FeedbackManager(UserRepository userRepository, FeedbackRepository feedbackRepository, BookVersionRepository bookVersionRepository, AuthorizationManager authorizationManager)
 {
     m_userRepository        = userRepository;
     m_feedbackRepository    = feedbackRepository;
     m_bookVersionRepository = bookVersionRepository;
     m_authorizationManager  = authorizationManager;
 }
示例#2
0
 public FavoriteManager(UserManager userManager, DefaultUserProvider defaultUserProvider, FavoritesRepository favoritesRepository, BookRepository bookRepository, BookVersionRepository bookVersionRepository)
 {
     m_userManager           = userManager;
     m_defaultUserProvider   = defaultUserProvider;
     m_favoritesRepository   = favoritesRepository;
     m_bookRepository        = bookRepository;
     m_bookVersionRepository = bookVersionRepository;
 }
示例#3
0
 public BookManager(SearchServiceClient searchServiceClient, BookRepository bookRepository,
                    BookVersionRepository bookVersionRepository, FileSystemManager fileSystemManager,
                    AuthorizationManager authorizationManager)
 {
     m_searchServiceClient   = searchServiceClient;
     m_bookRepository        = bookRepository;
     m_bookVersionRepository = bookVersionRepository;
     m_fileSystemManager     = fileSystemManager;
     m_authorizationManager  = authorizationManager;
 }
示例#4
0
 public SearchManager(BookRepository bookRepository, BookVersionRepository bookVersionRepository,
                      CategoryRepository categoryRepository, UserRepository userRepository, PermissionRepository permissionRepository,
                      MetadataSearchCriteriaDirector searchCriteriaDirector,
                      AuthorizationManager authorizationManager, SearchServiceClient searchServiceClient)
 {
     m_bookRepository         = bookRepository;
     m_bookVersionRepository  = bookVersionRepository;
     m_categoryRepository     = categoryRepository;
     m_userRepository         = userRepository;
     m_permissionRepository   = permissionRepository;
     m_searchCriteriaDirector = searchCriteriaDirector;
     m_authorizationManager   = authorizationManager;
     m_searchServiceClient    = searchServiceClient;
 }
示例#5
0
        public void GetAllReference_SavedObject_ShouldReturnCachedObject()
        {
            var book = new Book();

            BookRepository.Save(book);
            var version = new BookVersion {
                BookId = book.Id
            };

            BookVersionRepository.Save(version);

            var result = BookVersionRepository.GetAllReference <Book>(book.Id);

            Assert.AreSame(version, result.First());
        }
示例#6
0
        public void GetAll_NotCachedObject_ShouldUpdateCache()
        {
            var book = new Book();

            BookRepository.Save(book);
            var version = new BookVersion {
                BookId = book.Id
            };

            NoCachedBookVersionRepository.Save(version);

            version = BookVersionRepository.GetAll().First();
            var result = BookVersionRepository.GetAll();

            Assert.AreEqual(version, result.First());
        }
示例#7
0
        public void GetAll_NotCachedObject_ShouldReturnInstanceFromDb()
        {
            var book = new Book();

            BookRepository.Save(book);
            var version = new BookVersion {
                BookId = book.Id
            };

            NoCachedBookVersionRepository.Save(version);

            var result = BookVersionRepository.GetAll();

            Assert.AreNotSame(version, result.First());
            Assert.AreEqual(version, result.First());
        }
示例#8
0
        public void Init()
        {
            var datasource = TestContext.CurrentContext.Test.MethodName + ".sdf";

            Debug.WriteLine(string.Format("Database is available here:{0}", Path.Combine(TestContext.CurrentContext.WorkDirectory, datasource)));
            DataStore = SqlCeFactory.CreateStore(datasource);

            if (DataStore.StoreExists)
            {
                DataStore.DeleteStore();
            }
            DataStore.AddType <Book>();
            DataStore.AddType <BookVersion>();
            DataStore.CreateOrUpdateStore();
            DataStore.Cache  = new EntitiesCache();
            BookRepository   = new BookRepository(DataStore);
            DatastoreNoCache = SqlCeFactory.CreateStore(datasource);
            DatastoreNoCache.AddType <Book>();
            DatastoreNoCache.AddType <BookVersion>();
            NoCachedBookVersionRepository = new BookVersionRepository(DatastoreNoCache);
            BookVersionRepository         = new BookVersionRepository(DataStore);
        }
示例#9
0
 public AudioBookManager(BookVersionRepository bookVersionRepository, FileSystemManager fileSystemManager, AuthorizationManager mAuthorizationManager)
 {
     m_bookVersionRepository = bookVersionRepository;
     m_fileSystemManager     = fileSystemManager;
     m_authorizationManager  = mAuthorizationManager;
 }
示例#10
0
 public PublisherProcessor(BookVersionRepository bookVersionRepository, XsltTransformationManager xsltTransformationManager, IKernel container)
     : base(xsltTransformationManager, container)
 {
     m_bookVersionRepository = bookVersionRepository;
 }
 public RelationalDbStoreProcessor(BookVersionRepository bookVersionRepository, CategoryRepository categoryRepository, PermissionRepository permissionRepository)
 {
     m_bookVersionRepository = bookVersionRepository;
     m_categoryRepository    = categoryRepository;
     m_permissionRepository  = permissionRepository;
 }