static void FacetedBuilder() { var pb = new ComplexPersonBuilder(); ComplexPerson person = pb .Works.At("Intel").AsA("engineer").Earning(123000) .Lives.At("1234").In("Phoenix").WithPostCode("121"); }
public void Insert11(string context) { var p = new ComplexPerson { Name = new FullName { FirstName = "fn", LastName = "ln" }, Gender = Gender.Male }; using (var db = GetDataContext(context)) { var id = db.Person.Max(t => t.ID); try { db.Insert(p); var inserted = db.GetTable <ComplexPerson>().Single(p2 => p2.ID > id); Assert.AreEqual(p.Name.FirstName, inserted.Name.FirstName); Assert.AreEqual(p.Name.LastName, inserted.Name.LastName); Assert.AreEqual(p.Gender, inserted.Gender); } finally { db.Person.Delete(t => t.ID > id); } } }
public ObjectToStringExample() { Person = new Person() { Name = "John", Surname = "Simple", IdentityNumber = "A123-SIMPLE", Age = 40 }; DetailedPerson = new ComplexPerson() { Name = "John", Surname = "Complex", IdentityNumber = "A123-COMPLEX", Age = 40, ContactDetails = new ContactDetails() { Email = "*****@*****.**", AddressDetails = new AddressDetails() { Address = "My Address" }, PhoneDetails = new PhoneDetails() { MobileNumber = "+88-123-1234" } } }; People = new People(); People.Persons.Add(Person); People.Persons.Add(DetailedPerson); }
public void T2() { ComplexPerson p = Auto.Make <ComplexPerson>(); AssertDefault(p); AssertDefault(p.Mother); AssertDefault(p.Father); }
public void T2_1() { ComplexPerson person = Auto.Make <ComplexPerson>() .Do <ConflictPerson>(o => o.FirstName = 1); Assert.That(person, Is.Not.Null); Assert.That(person.FirstName, Is.EqualTo("FirstName")); Assert.That(person.ConflictPerson.FirstName, Is.EqualTo(1)); }
static void Main(string[] args) { // Init AutoMapper.Mapper.Initialize(config => config.CreateMap <ComplexPerson, SimplePerson>()); var complex = new ComplexPerson(); complex.FirstName = "Peter"; complex.LastName = "Larsen"; complex.City = "Aalborg"; var simple = AutoMapper.Mapper.Map <SimplePerson>(complex); Console.WriteLine(simple.FirstName); Console.ReadLine(); }
public void Insert11(string context) { var p = new ComplexPerson { Name = new FullName { FirstName = "fn", LastName = "ln" }, Gender = Gender.Male }; using (var db = GetDataContext(context)) { var id = db.Person.Max(t => t.ID); try { db.Insert(p); var inserted = db.GetTable<ComplexPerson>().Single(p2 => p2.ID > id); Assert.AreEqual(p.Name.FirstName, inserted.Name.FirstName); Assert.AreEqual(p.Name.LastName, inserted.Name.LastName); Assert.AreEqual(p.Gender, inserted.Gender); } finally { db.Person.Delete(t => t.ID > id); } } }
public ComplexPersonAddressBuilder(ComplexPerson person) { this.person = person; }
public ComplexPersonJobBuilder(ComplexPerson person) { this.person = person; }