Example #1
0
        static void Main(string[] args)
        {
            IPrintVisitor consoleVisitor = new ConsolePrintVisitor();
            Country       usa            = new Country("USA", "RedWhiteBlue");
            State         california     = new State("California", "Sacramento");
            City          newYork        = new City("New York", "Bill de Blasio");

            usa.Accept(consoleVisitor);
            california.Accept(consoleVisitor);
            newYork.Accept(consoleVisitor);

            usa.Accept(new FilePrintVisitor());
            california.Accept(new FilePrintVisitor());
            newYork.Accept(new FilePrintVisitor());
        }
Example #2
0
 public async Task <Response <T> > Accept <T>(T command) where T : ICommand
 {
     return(await State.Accept(command));
 }