public LibraryForm() { InitializeComponent(); // Uncomment the line you wish to use // Use a derived strategy with a Seed-method Database.SetInitializer <LibraryContext>(new LibraryDbInit()); ContextSingelton.GetContext().Database.Initialize(true); // Recreate the database only if the models change //Database.SetInitializer<LibraryContext>(new DropCreateDatabaseIfModelChanges<LibraryContext>()); var test = ContextSingelton.GetContext().Loans.ToList(); var test2 = test.Where(loan => loan.Copy != null).ToList(); // Always drop and recreate the database //Database.SetInitializer<LibraryContext>(new DropCreateDatabaseAlways<LibraryContext>()); // MessageBox.Show(LibraryDbInit.GetRandomMember(new Random(DateTime.Now.Second)).PersonalID); authorService = new AuthorService(); bookService = new BookService(); bookCopyService = new BookCopyService(); memberService = new MemberService(); loanService = new LoanService(); SelectedAuthor = null; SelectedBookCopy = null; SelectedBook = null; SelectedLoan = null; SelectedMember = null; FirstListBox = SelectedServiceList.SSL_NONE; authorService.Updated += new EventHandler(AuthorUpdated); bookService.Updated += new EventHandler(BookUpdated); loanService.Updated += new EventHandler(LoanUpdated); memberService.Updated += new EventHandler(MemberUpdated); lbl_firstbox.Text = string.Empty; }
public LibraryForm() { InitializeComponent(); RepositoryFactory repoFactory = new RepositoryFactory(ContextSingelton.GetContext()); _bookService = new BookService(repoFactory); _authorService = new AuthorService(repoFactory); _bookCopyService = new BookCopyService(repoFactory); _memberService = new MemberService(repoFactory); _loanService = new LoanService(repoFactory); // Fills Combos from start FillComboBoxes(); // Event subsciptions _bookService.Updated += OnUpdateFillComboBoxes; _authorService.Updated += OnUpdateFillComboBoxes; _loanService.Updated += OnUpdateFillComboBoxes; _memberService.Updated += OnUpdateFillComboBoxes; _bookCopyService.Updated += OnUpdateFillComboBoxes; // You need to choose a member to make a loan LoanBook_Btn.Enabled = false; }
public RepositoryFactory() { _context = ContextSingelton.GetContext(); }