Exemplo n.º 1
0
        public static void CreateBookArticles(IArticleRepository articleRepo, IBookMetaRepository bookMetaRepo)
        {
            var prenticeHall       = bookMetaRepo.FindPublisherById(1);
            var pearson            = bookMetaRepo.FindPublisherById(2);
            var thomsonReuters     = bookMetaRepo.FindPublisherById(3);
            var relxGroup          = bookMetaRepo.FindPublisherById(4);
            var penguinRandomHouse = bookMetaRepo.FindPublisherById(5);
            var woltersKluwer      = bookMetaRepo.FindPublisherById(6);
            var rheinwerk          = bookMetaRepo.FindPublisherById(7);
            var hanserVerlag       = bookMetaRepo.FindPublisherById(8);
            var cornelsen          = bookMetaRepo.FindPublisherById(9);
            var ernstKlett         = bookMetaRepo.FindPublisherById(10);

            var robertCMartin        = bookMetaRepo.FindAuthorById(1);
            var deanWampler          = bookMetaRepo.FindAuthorById(2);
            var thomasClaudiusHuber  = bookMetaRepo.FindAuthorById(8);
            var andrewTannenbaum     = bookMetaRepo.FindAuthorById(9);
            var herbertBos           = bookMetaRepo.FindAuthorById(10);
            var rolfSocher           = bookMetaRepo.FindAuthorById(11);
            var susanAbbey           = bookMetaRepo.FindAuthorById(12);
            var roderickCox          = bookMetaRepo.FindAuthorById(13);
            var laurenceHarger       = bookMetaRepo.FindAuthorById(14);
            var claireLamsdale       = bookMetaRepo.FindAuthorById(15);
            var wolfgangBiederstaedt = bookMetaRepo.FindAuthorById(16);
            var hellmutSchwarz       = bookMetaRepo.FindAuthorById(17);
            var antonioBarquero      = bookMetaRepo.FindAuthorById(18);
            var julianaBizama        = bookMetaRepo.FindAuthorById(19);
            var jaimeCorpas          = bookMetaRepo.FindAuthorById(20);
            var pedroCrovetto        = bookMetaRepo.FindAuthorById(21);
            var evaDiaz          = bookMetaRepo.FindAuthorById(22);
            var claireMarieJeske = bookMetaRepo.FindAuthorById(23);
            var aliciaJimenez    = bookMetaRepo.FindAuthorById(24);
            var javierNavarro    = bookMetaRepo.FindAuthorById(25);
            var rosamnaPardellas = bookMetaRepo.FindAuthorById(26);

            var computerCategory    = bookMetaRepo.FindCategoryById(1);
            var thrillerCategory    = bookMetaRepo.FindCategoryById(2);
            var specializedCategory = bookMetaRepo.FindCategoryById(3);
            var literatureCategory  = bookMetaRepo.FindCategoryById(4);
            var humorCategory       = bookMetaRepo.FindCategoryById(5);
            var codingCategory      = bookMetaRepo.FindCategoryById(6);
            var schoolCategory      = bookMetaRepo.FindCategoryById(7);

            var english = bookMetaRepo.FindLanguageById(1);
            var german  = bookMetaRepo.FindLanguageById(2);
            var russian = bookMetaRepo.FindLanguageById(3);
            var spain   = bookMetaRepo.FindLanguageById(4);
            var italian = bookMetaRepo.FindLanguageById(5);

            var book1 = new Book
            {
                ArticleId = 1,
                InternationalStandardBookNumber = "9780132350884",
                Title       = "Clean Code",
                SubTitle    = "A Handbook of Agile Software Craftsmanship",
                Description = "Noted software expert Robert C. Martin presents a revolutionary paradigm with Clean Code: A Handbook of Agile Software Craftsmanship . Martin has teamed up with his colleagues from Object Mentor to distill their best agile practice of cleaning code “on the fly” into a book that will instill within you the values of a software craftsman and make you a better programmer–but only if you work at it.",
                Publisher   = prenticeHall,
                Authors     = new List <Author> {
                    robertCMartin,
                    deanWampler
                },
                Categories = new List <Category> {
                    computerCategory,
                },
                Language = english
            };
            var book2 = new Book
            {
                ArticleId = 2,
                InternationalStandardBookNumber = "9780137081073",
                Title       = "The Clean Coder",
                SubTitle    = "A Code of Conduct for Professional Programmers",
                Description = "In The Clean Coder: A Code of Conduct for Professional Programmers, legendary software expert Robert C. Martin introduces the disciplines, techniques, tools, and practices of true software craftsmanship. This book is packed with practical advice–about everything from estimating and coding to refactoring and testing. It covers much more than technique: It is about attitude. Martin shows how to approach software development with honor, self-respect, and pride; work well and work clean; communicate and estimate faithfully; face difficult decisions with clarity and honesty; and understand that deep knowledge comes with a responsibility to act.",
                Publisher   = prenticeHall,
                Authors     = new List <Author> {
                    robertCMartin,
                },
                Categories = new List <Category> {
                    computerCategory,
                    literatureCategory
                },
                Language = english
            };
            var book3 = new Book
            {
                ArticleId = 3,
                InternationalStandardBookNumber = "9783836219563",
                Title       = "Windows Presentation Forms",
                SubTitle    = "WPF - Das umfassende Handbuch",
                Description = "Geballtes Wissen zum Grafik-Framework von .NET! Ob Grundlagen, XAML, GUI-Entwicklung, Datenbindung, Animationen, Multimedia oder Migration - hier finden Sie auf jede Frage eine Antwort! Grundkenntnisse in C# vorausgesetzt, ist dieses Buch sowohl zum Einstieg als auch als Nachschlagewerk optimal geeignet.",
                Publisher   = rheinwerk,
                Authors     = new List <Author> {
                    thomasClaudiusHuber,
                },
                Categories = new List <Category> {
                    computerCategory,
                    codingCategory,
                    literatureCategory
                },
                Language = german
            };
            var book4 = new Book
            {
                ArticleId = 4,
                InternationalStandardBookNumber = "9783836219563",
                Title       = "Moderne Betriebssysteme",
                SubTitle    = "Moderne Betriebssysteme (4., aktualisierte Auflage)",
                Description = "Auch in dieser komplett überarbeiteten Neuauflage des preisgekrönten Lehrbuchs stellen die Autoren wie gewohnt auf unterhaltsame Art und Weise alle Konzepte rund um das Thema Betriebssysteme vor, die man benötigt, um moderne Betriebssysteme zu verstehen und zu entwickeln. Dabei wurden den neuesten Entwicklungen der Betriebssysteme sowie der zugrunde liegenden Hardware Rechnung getragen. Das Lehrbuch enthält umfangreiche Aktualisierungen zu UNIX, Linux und Windows und behandelt erstmals auch Android als mobiles Betriebssystem. Das Kapitel zu IT-Sicherheit wurde grundlegend aktualisiert, ein neues Kapitel behandelt die Themen Virtualisierungs- und Cloud-Technologie.  Zahlreiche Abbildungen, viele Beispiele, aktuelle Fallstudien sowie über 500 Übungsaufgaben erleichtern das Verstehen und Erlernen der vorgestellten Konzepte und Theorien. Zudem stehen auf den Companion Websites zum Buch Experimentier- und Simulationswerkzeuge zu Linux und Window bereit – ideal zum Selbststudium.",
                Publisher   = rheinwerk,
                Authors     = new List <Author> {
                    andrewTannenbaum,
                    herbertBos
                },
                Categories = new List <Category> {
                    computerCategory,
                    literatureCategory
                },
                Language = german
            };
            var book5 = new Book
            {
                ArticleId = 5,
                InternationalStandardBookNumber = "9783446414457",
                Title       = "Theoretische Grundlagen der Informatik",
                SubTitle    = "",
                Description = "Das Buch bietet einen Einstieg in die theoretischen Grundlagen der Informatik. Es beschränkt sich auf die klassischen Themen: formale Sprachen, endliche Automaten und Grammatiken, Turing-Maschinen, Berechenbarkeit und Entscheidbarkeit, Komplexität. Das Konzept der Transformation zwischen den verschiedenen Formalismen zieht sich wie ein roter Faden durch das gesamte Buch. Auf eine anschauliche Vermittlung der Begriffe und Methoden der theoretischen Informatik und ihre Vertiefung in Aufgaben und Programmierprojekten wird großer Wert gelegt. Auf der zu dem Buch gehörenden Website findet sich das Lernprogramm Machines, mit dem endliche Automaten, Kellerautomaten, Grammatiken, reguläre Ausdrücke und Turing-Maschinen mit einer komfortablen grafischen Oberfläche realisiert und visualisiert werden können.",
                Publisher   = hanserVerlag,
                Authors     = new List <Author> {
                    rolfSocher
                },
                Categories = new List <Category> {
                    computerCategory,
                    literatureCategory
                },
                Language = german
            };
            var book6 = new Book
            {
                ArticleId = 6,
                InternationalStandardBookNumber = "9783060313150",
                Title       = "English G 21",
                SubTitle    = "",
                Description = "Eine systematische Prüfungsvorbereitung mit drei kürzeren Units, die dem Aufbau von Band 5 folgen",
                Publisher   = cornelsen,
                Authors     = new List <Author> {
                    susanAbbey,
                    roderickCox,
                    laurenceHarger,
                    claireLamsdale,
                    wolfgangBiederstaedt,
                    hellmutSchwarz
                },
                Categories = new List <Category> {
                    schoolCategory
                },
                Language = english
            };
            var book7 = new Book
            {
                ArticleId = 7,
                InternationalStandardBookNumber = "9783125380011",
                Title       = "¡Adelante! Nivel intermedio",
                SubTitle    = "¡Adelante! Schülerbuch 11./12. Schuljahr. Nivel intermedio",
                Description = "Alltagssituationen, über die man gerne spricht - Schulung der Grundfertigkeiten - Förderung des Sprechens - Aufgabenorientiertes Arbeiten - Grammatik, die auf das Wesentliche reduziert ist - Anregungen zum selbstständigen Lernen 8 Unidades, linearer Buchaufbau mit 3 Plateauphasen. Die inhaltliche Konzeption des Nivel elemental wird fortgeführt: Am Ende jeder Unidad steht ebenfalls die Tarea final. Die Schülerinnen und Schüler lernen interessante Schauplätze in Spanien und Lateinamerika kennen. Intensive Abiturvorbereitung im Teil Preparación para los exámenes: ein Angebot verschiedener…mehr",
                Publisher   = ernstKlett,
                Authors     = new List <Author> {
                    antonioBarquero,
                    julianaBizama,
                    jaimeCorpas,
                    pedroCrovetto,
                    evaDiaz,
                    claireMarieJeske,
                    aliciaJimenez,
                    javierNavarro,
                    rosamnaPardellas
                },
                Categories = new List <Category> {
                    schoolCategory
                },
                Language = spain
            };

            var books = new [] {
                book1,
                book2,
                book3,
                book4,
                book5,
                book6,
                book7,
            };

            articleRepo.AddArticles(books);
        }
Exemplo n.º 2
0
 public async Task <bool> AddArticles(params Repositories.Abstractions.Entities.ArticleEntities[] articles)
 {
     return(await _articleRepository.AddArticles(articles));
 }