// Constructor public Animal(FabricaContinente factory) { _Cachorro = factory.CreateCachorro(); _Gato = factory.CreateGato(); _Peixe = factory.CreatePeixe(); _Papagaio = factory.CreatePapagaio(); }
public static async Task ConnectionAnimal() { var connectionString = Configuration.GetConnectionString("DefaultConnection"); using (var db = new SessionHelper(connectionString)) { var cachorro = new Cachorro(); await db.Session.SaveOrUpdateAsync(cachorro.New()); var papagaio = new Papagaio(); await db.Session.SaveOrUpdateAsync(papagaio.New()); await db.Session.FlushAsync(); var animais = db.Session.Query <Animal>().Count(); ConsoleWrite.Color($"Quantidade de entidades do tipo Animal: {animais}", ConsoleColor.Green); var cachorros = db.Session.Query <Cachorro>().Count(); ConsoleWrite.Color($"Quantidade de entidades do tipo Cachorros: {cachorros}", ConsoleColor.Green); var papagaios = db.Session.Query <Papagaio>().Count(); ConsoleWrite.Color($"Quantidade de entidades do tipo Papagaios: {papagaios}", ConsoleColor.Green); } }