public ColoringBookDetail(int coloringBookId, IColoringBookRepository coloringBookRepo, IColoringBookPageRepository coloringBookPageRepo, IArtSupplyRepository artSupplyRepo) { InitializeComponent(); if (coloringBookRepo == null) { throw new ArgumentNullException(nameof(coloringBookRepo)); } if (coloringBookPageRepo == null) { throw new ArgumentNullException(nameof(coloringBookPageRepo)); } if (artSupplyRepo == null) { throw new ArgumentNullException(nameof(artSupplyRepo)); } _coloringBookRepo = coloringBookRepo; _coloringBookPageRepo = coloringBookPageRepo; _artSupplyRepo = artSupplyRepo; var coloringBook = _coloringBookRepo.GetForEdit(coloringBookId); if (coloringBook == null) { throw new ArgumentException("Book does not exist.", nameof(coloringBookId)); } _coloringBookId = coloringBook.ID; coloringBookDetailBookNameLbl.Text = coloringBook.Name; coloringBookDetailBookAuthorLbl.Text = coloringBook.Author; Text = $"{coloringBook.Name} by {coloringBook.Author}"; }
public MainForm() { InitializeComponent(); _artSupplyRepo = new ArtSupplyFileRepository("data\\artSupplies.json"); _coloringBookPageRepo = new ColoringBookPageFileRepository("data\\coloringBookPages.json", _artSupplyRepo); _coloringBookRepo = new ColoringBookFileRepository("data\\coloringBooks.json", _coloringBookPageRepo); }