Example #1
0
        /// <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());
        }
Example #2
0
        /// <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());
        }