示例#1
0
        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()));
        }
示例#2
0
 public static Person ToPerson(DbPerson dbPerson)
 {
     return(new Person {
         Name = dbPerson.FirstName + " " + dbPerson.LastName, Age = DateTime.Now.Year - dbPerson.BirthDate.Year
     });
 }
示例#3
0
 public PersonAdapter(DbPerson dbPerson)
 {
     this.dbPerson = dbPerson;
 }