/// <summary> /// Visit the command. /// </summary> /// <param name="command"></param> public void Visit(SmtpCommand command) { if (command is AuthCommand) { Visit((AuthCommand)command); return; } if (command is DataCommand) { Visit((DataCommand)command); return; } if (command is DbugCommand) { Visit((DbugCommand)command); return; } if (command is HeloCommand) { Visit((HeloCommand)command); return; } if (command is EhloCommand) { Visit((EhloCommand)command); return; } if (command is MailCommand) { Visit((MailCommand)command); return; } if (command is NoopCommand) { Visit((NoopCommand)command); return; } if (command is QuitCommand) { Visit((QuitCommand)command); return; } if (command is RcptCommand) { Visit((RcptCommand)command); return; } if (command is RsetCommand) { Visit((RsetCommand)command); return; } if (command is StartTlsCommand) { Visit((StartTlsCommand)command); return; } throw new NotSupportedException(command.ToString()); }
/// <summary> /// Visit the command. /// </summary> /// <param name="command"></param> public void Visit(SmtpCommand command) { if (command is AuthCommand authCommand) { Visit(authCommand); return; } if (command is DataCommand dataCommand) { Visit(dataCommand); return; } if (command is HeloCommand heloCommand) { Visit(heloCommand); return; } if (command is EhloCommand ehloCommand) { Visit(ehloCommand); return; } if (command is MailCommand mailCommand) { Visit(mailCommand); return; } if (command is NoopCommand noopCommand) { Visit(noopCommand); return; } if (command is ProxyCommand proxyCommand) { Visit(proxyCommand); return; } if (command is QuitCommand quitCommand) { Visit(quitCommand); return; } if (command is RcptCommand rcptCommand) { Visit(rcptCommand); return; } if (command is RsetCommand rsetCommand) { Visit(rsetCommand); return; } if (command is StartTlsCommand tlsCommand) { Visit(tlsCommand); return; } throw new NotSupportedException(command.ToString()); }