コード例 #1
0
        public void DeleteByID()
        {
            var manager = new ComicStripManager(new UnitOfWork("development"));

            manager.DeleteAll();
            var publisherManager = new PublisherManager(new UnitOfWork("development"));

            publisherManager.DeleteAll();
            publisherManager.Add(new Publisher("test-publisher"));

            var AuthorManager = new AuthorManager(new UnitOfWork("development"));

            AuthorManager.DeleteAll();
            AuthorManager.Add(new Author("test-author", "test-author"));

            manager.Add(new BusinessLayer.Models.ComicStrip("test-strip", new ComicstripSerie("testSerie"), 5, AuthorManager.GetAll(), publisherManager.GetAll()[0]));
            var comic = manager.GetAll();

            Assert.AreEqual(comic.Count, 1);
            var comc = manager.Get(comic[0].ID);

            Assert.AreEqual(comc.Titel, "test-strip");
            Assert.AreEqual(comc.Number, 5);
            manager.Delete(comc.ID);
            comic = manager.GetAll();
            Assert.AreEqual(comic.Count, 0);

            publisherManager.DeleteAll();
            AuthorManager.DeleteAll();
            manager.DeleteAll();
        }
コード例 #2
0
        private void DeleteButtonEvent(object sender, RoutedEventArgs e)
        {
            List <ComicStrip> selected = this.GetSelected();

            if (MessageUtil.ShowYesNoMessage("Delete (" + selected.Count + ") " + ((selected.Count > 1) ? "Publishers" : "Publisher"), "You won't be able to revert!"))
            {
                int succeeded        = 0;
                ComicStripManager sm = new ComicStripManager(new UnitOfWork());
                foreach (ComicStrip s in selected)
                {
                    try
                    {
                        sm.Delete(s.ID);
                        int i = this.Comicstrips.IndexOf(s);
                        this.Table.Rows.RemoveAt(i);
                        this.Comicstrips.Remove(s);
                        succeeded++;
                    }
                    catch (Exception) { }
                }
                MessageUtil.ShowMessage("Deleted (" + succeeded + ") Publishers and (" + (selected.Count - succeeded) + ") failed!");
            }
        }