public LoanForm(LibraryForm libraryForm) { InitializeComponent(); LibraryContext context = new LibraryContext(); RepositoryFactory repFactory = new RepositoryFactory(context); this.bookService = new BookService(repFactory); this.authorService = new AuthorService(repFactory); this.memberService = new MemberService(repFactory); this.bookCopyService = new BookCopyService(repFactory); this.loanService = new LoanService(repFactory); this.libraryForm = libraryForm; ShowAllBooks(bookService.All()); ShowAllBookCopies(bookCopyService.AllAvailableCopies()); ShowAllMembers(memberService.All()); ShowAllAuthors(authorService.All()); ShowAllLoans(loanService.AllCurrentLoans()); ShowAllReturns(loanService.Returns()); loanService.Updated += LoanService_Updated; }
private void LoanService_Updated(object sender, EventArgs e) { ShowAllLoans(loanService.AllCurrentLoans()); ShowAllBookCopies(bookCopyService.AllAvailableCopies()); ShowAllReturns(loanService.Returns()); }