コード例 #1
0
 private static void PrintTelephones(TelephoneCompany telephoneCompany)
 {
     Console.WriteLine($"Printing telephone numbers under {telephoneCompany.Company}");
     Console.WriteLine("Numbers: ");
     foreach (var telephoneNumber in telephoneCompany.TelephoneNumbers)
     {
         Console.WriteLine($"   {telephoneNumber.Number}");
     }
 }
コード例 #2
0
        static void Main(string[] args)
        {
            var person1 = new Person()
            {
                FirstName = "Rasmus",
                LastName  = "Lund",
                Email     = "*****@*****.**",
                Context   = "A friend, not drunk, not at all, nope!"
            };
            var person2 = new Person()
            {
                FirstName  = "Søren",
                MiddleName = "EtEllerAndet",
                LastName   = "Ryge",
                Email      = "*****@*****.**",
                Context    = "A Smoker"
            };
            var personIndex = new List <Person>()
            {
                person1,
                person2
            };


            var telephoneNumber1 = new TelephoneNumber()
            {
                Number = "+45 28 99 02 58",
                Use    = "Private"
            };
            var telephoneNumber2 = new TelephoneNumber()
            {
                Number = "+45 29 99 02 58",
                Use    = "NotPrivate"
            };
            var telephoneNumbers = new List <TelephoneNumber>
            {
                telephoneNumber1,
                telephoneNumber2
            };


            var telephoneCompany = new TelephoneCompany()
            {
                Company = "Telia"
            };


            var addressType1 = new AddressType()
            {
                Type = "Primary"
            };
            var addressType2 = new AddressType()
            {
                Type = "Secondary"
            };


            var addressTypes = new List <AddressType>
            {
                addressType1,
                addressType2
            };


            var address1 = new Address()
            {
                HouseNumber = "1A",
                StreetName  = "Gertrudvej"
            };
            var address2 = new Address()
            {
                HouseNumber = "5A",
                StreetName  = "IngenAlkoholTilRasmus"
            };
            var addresses = new List <Address>
            {
                address1,
                address2
            };


            var zipCode = new ZipCode()
            {
                Zip = "8000"
            };


            var countryCode = new CountryCode()
            {
                Code = "DK"
            };
            var countryCodes = new List <CountryCode>()
            {
                countryCode
            };


            var city = new City
            {
                Name = "Aarhus"
            };

            // Connecting the items
            // Could use different persons with different value, but it's a lot of work..! need ze factory
            person1.AddressTypes         = addressTypes;
            person1.AlternativeAddresses = addresses;
            person1.PrimaryAddress       = address1;
            person1.TelephoneNumbers     = telephoneNumbers;
            person2.AddressTypes         = addressTypes;
            person2.AlternativeAddresses = addresses;
            person2.PrimaryAddress       = address2;
            person2.TelephoneNumbers     = telephoneNumbers;

            telephoneCompany.TelephoneNumbers = telephoneNumbers;

            address1.AddressTypes = addressTypes;
            address1.Persons      = personIndex;
            address1.City         = city;
            address2.AddressTypes = addressTypes;
            address2.Persons      = personIndex;
            address2.City         = city;

            addressType1.Persons = personIndex;
            addressType1.Address = address1;
            addressType2.Persons = personIndex;
            addressType2.Address = address2;

            zipCode.CityName    = city;
            zipCode.CountryCode = countryCode;

            city.ZipCode = zipCode;

            foreach (var person in personIndex)
            {
                PrintPerson(person);
            }

            foreach (var address in addresses)
            {
                PrintAddress(address);
            }

            PrintTelephones(telephoneCompany);
        }