public UnitOfWork(RssContext rssContext)
 {
     _rssContext        = rssContext;
     NewsPostRepository = new NewsPostRepository(rssContext);
     FeedList           = new FeedRepository(rssContext);
     ItemListRepository = new ItemListRepository(rssContext);
 }
Beispiel #2
0
        public override void CreateRepositories()
        {
            var adminRepository    = new AdminRepository();
            var commentRepository  = new CommentRepository();
            var newsPostRepository = new NewsPostRepository();
            var fileRepository     = new FileRepository();

            SessionManager.SetRepositories(adminRepository, commentRepository, newsPostRepository, fileRepository);
        }
        public void Save()
        {
            rollbackDocument = contex.document.Clone() as XmlDocument;

            try
            {
                AdminRepository    adminRepository    = SessionManager.AdminRepository as AdminRepository;
                CommentRepository  commentRepository  = SessionManager.CommentRepository as CommentRepository;
                NewsPostRepository newsPostRepository = SessionManager.NewsPostRepository as NewsPostRepository;
                FileRepository     fileRepository     = SessionManager.FileRepository as FileRepository;

                AppendChanges(adminRepository);
                AppendChanges(commentRepository);
                AppendChanges(newsPostRepository);
                AppendChanges(fileRepository);

                contex.Save();
            }
            catch
            {
                contex.document = rollbackDocument;
            }
        }
 public NewsPostController()
 {
     newsPostRepository = new NewsPostRepository(dataContext);
     userRepository     = new UserRepository(dataContext);
 }