Esempio n. 1
0
        public static void Main()
        {
            IAddressBuilder addressBuilder = new AddressBuilder();
            IUserBuilder    userBuilder    = new UserBuilder(addressBuilder);

            var user = userBuilder
                       .WithName("Name")
                       .WithSurname("Surname")
                       .WithEmail("*****@*****.**")
                       .WithCity("City")
                       .WithState("State")
                       .WithCountry("Country")
                       .Build();

            Console.WriteLine($"Name: {user.Name}");
            Console.WriteLine($"Surname: {user.Surname}");
            Console.WriteLine($"Email: {user.Email}");
            Console.WriteLine($"City: {user.Address.City}");
            Console.WriteLine($"State: {user.Address.State}");
            Console.WriteLine($"Country: {user.Address.Country}");

            Console.ReadKey();
        }
Esempio n. 2
0
 public IUserBuilder WithState(string state)
 {
     AddressBuilder.WithState(state);
     return(this);
 }
Esempio n. 3
0
 public IUserBuilder WithCity(string city)
 {
     AddressBuilder.WithCity(city);
     return(this);
 }
Esempio n. 4
0
 public IUserBuilder WithCountry(string country)
 {
     AddressBuilder.WithCountry(country);
     return(this);
 }
Esempio n. 5
0
 public IUserBuilder WithAddress(Action <IAddressBuilder> addressBuilder)
 {
     addressBuilder(AddressBuilder);
     User.Address = AddressBuilder.Build();
     return(this);
 }