public void Cmd_SITE(Object o, CommandEventArgs ea) { if (((FtpSession)ea.Session).State != FtpState.LoggedIn) { ea.Connection.WriteLine("503 Bad sequence of commands."); return; } if (ea.Parameters.Length < 1) { ea.Connection.WriteLine("501 Syntax error in parameters or arguments."); return; } OnCommandHandler lCmd = (OnCommandHandler)fSubCommands[ea.Parameters[0].ToUpper()]; if (lCmd == null) { ea.Connection.WriteLine("500 Unknown command"); return; } lCmd(o, ea); }
public void AddCustomCommand(String name, OnCommandHandler handler) { this.fCommands.Add(name, handler); }