public UnitOfWork(RssContext rssContext) { _rssContext = rssContext; NewsPostRepository = new NewsPostRepository(rssContext); FeedList = new FeedRepository(rssContext); ItemListRepository = new ItemListRepository(rssContext); }
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); }