Phonebook.StringBuilderPrinter.Accept C# (CSharp) Méthode

Accept() public méthode

public Accept ( IPrinterVisitor visitor ) : void
visitor IPrinterVisitor
Résultat void
        public void Accept(IPrinterVisitor visitor)
        {
            visitor.Visit(this.output.ToString());
        }
    }

Usage Example

        internal static void Main()
        {
            IPhonebookRepository data = new PhonebookRepositoryWithDictionary();
            IPrinter printer = new StringBuilderPrinter();
            IPhoneNumberSanitizer sanitizer = new PhoneNumberSanitizer();
            ICommandFactory commandFactory = new CommandFactoryWithLazyLoading(data, printer, sanitizer);
            ICommandParser commandParser = new CommandParser();
            while (true)
            {
                string userInput = Console.ReadLine();
                if (userInput == "End" || userInput == null)
                {
                    break;
                }

                var commandInfo = commandParser.Parse(userInput);
                IPhonebookCommand command = commandFactory.CreateCommand(commandInfo.CommandName, commandInfo.Arguments.Count());
                command.Execute(commandInfo.Arguments.ToArray());
            }

            printer.Accept(new ConsolePrinterVisitorWithNewLine());
        }
All Usage Examples Of Phonebook.StringBuilderPrinter::Accept
StringBuilderPrinter