Пример #1
0
 private void AddressToXml(Address address)
 {
   var element = new XElement("Address",
     new XElement("Building", address.Building),
     new XElement("City", address.City),
     new XElement("Country", address.Country)
   );
   Console.WriteLine(element.ToString());
 }
Пример #2
0
 private void AddressToText(Address address)
 {
   Console.WriteLine("Address: [Building: {0}, City: {1}, Country: {2}]", address.Building, address.City,
     address.Country);
 }
Пример #3
0
    public static void RunVisitor()
    {
      IVisitor xmlVisitor = new XmlVisitor();
      IVisitor textVisitor = new TextVisitor();

      Details detail = new Employee("Bill Gates", "12345", "Bill and Melinda Gates Foundation", "CEO");
      detail.Accept(xmlVisitor);
      detail.Accept(textVisitor);

      detail = new Address("98102", "Seattle", "USA");
      detail.Accept(xmlVisitor);
      detail.Accept(textVisitor);

      detail = new Contact("9243110669", "08041893228", "08041893333");
      detail.Accept(xmlVisitor);
      detail.Accept(textVisitor);
    }