예제 #1
0
        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}";
        }
예제 #2
0
 public MainForm()
 {
     InitializeComponent();
     _artSupplyRepo        = new ArtSupplyFileRepository("data\\artSupplies.json");
     _coloringBookPageRepo = new ColoringBookPageFileRepository("data\\coloringBookPages.json", _artSupplyRepo);
     _coloringBookRepo     = new ColoringBookFileRepository("data\\coloringBooks.json", _coloringBookPageRepo);
 }