public static void Execute() { Person person = new Person(); person.Age = 5; person.Name = "Tadek Kowalski"; DbPerson dbPerson = new DbPerson(); dbPerson.FirstName = "Antoni"; dbPerson.LastName = "Bowak"; dbPerson.BirthDate = new DateTime(1999, 1, 1); Console.WriteLine(ClientInfo(person)); Console.WriteLine(ClientInfo(new PersonAdapter(dbPerson))); Console.WriteLine(ClientInfo(DbPersonAdoptee.ToPerson(dbPerson))); Console.WriteLine(ClientInfo(dbPerson.AdoptToPerson())); }
public static Person ToPerson(DbPerson dbPerson) { return(new Person { Name = dbPerson.FirstName + " " + dbPerson.LastName, Age = DateTime.Now.Year - dbPerson.BirthDate.Year }); }
public PersonAdapter(DbPerson dbPerson) { this.dbPerson = dbPerson; }