예제 #1
0
 public sealed override BaseTextPrompt OnResponse(BaseTelNetState client, string text, bool cancel)
 {
     if (client is TelNetState)
     {
         return(OnResponse((TelNetState)client, text, cancel));
     }
     return(null);
 }
예제 #2
0
 public override BaseTextPrompt OnResponse(BaseTelNetState client, string text, bool cancel)
 {
     MenuOption choice = Options.Where(m => m.Command.Equals(text, StringComparison.InvariantCultureIgnoreCase)).FirstOrDefault();
     if (choice.Result != null)
         return choice.Result(this, client, text);
     else
         return this;
 }
예제 #3
0
 private static BaseTextPrompt cmdUsers(BaseTextPrompt sender, BaseTelNetState client, string args)
 {
     client.Writer.WriteLine("Users Online:");
     var users = BaseServer.Users.Where(m => m != null).Select(m => m.Username);
     foreach (var user in users)
         client.Writer.WriteLine("  {0}", user);
     client.WriteLine();
     return sender;
 }
예제 #4
0
        private static BaseTextPrompt cmdUsers(BaseTextPrompt sender, BaseTelNetState client, string args)
        {
            client.Writer.WriteLine("Users Online:");
            var users = BaseServer.Users.Where(m => m != null).Select(m => m.Username);

            foreach (var user in users)
            {
                client.Writer.WriteLine("  {0}", user);
            }
            client.WriteLine();
            return(sender);
        }
예제 #5
0
        public override BaseTextPrompt OnResponse(BaseTelNetState client, string text, bool cancel)
        {
            MenuOption choice = Options.Where(m => m.Command.Equals(text, StringComparison.InvariantCultureIgnoreCase)).FirstOrDefault();

            if (choice.Result != null)
            {
                return(choice.Result(this, client, text));
            }
            else
            {
                return(this);
            }
        }
예제 #6
0
 private static BaseTextPrompt cmdShutdown(BaseTextPrompt sender, BaseTelNetState client, string args)
 {
     client.WriteLine("Not implemented.");
     return new MainMenu(client.User.IsAdmin);
 }
예제 #7
0
 private static BaseTextPrompt cmdQuit(BaseTextPrompt sender, BaseTelNetState client, string args)
 {
     client.Dispose();
     return null;
 }
예제 #8
0
 private static BaseTextPrompt cmdLogOut(BaseTextPrompt sender, BaseTelNetState client, string args)
 {
     client.Logout();
     return new LoginPrompt();
 }
예제 #9
0
 private static BaseTextPrompt cmdChat(BaseTextPrompt sender, BaseTelNetState client, string args = null)
 {
     client.WriteLine("Begin chatting. <ESC> to cancel.");
     return new ChatPrompt();
 }
예제 #10
0
 public abstract BaseTextPrompt OnResponse(BaseTelNetState client, string text, bool cancel);
예제 #11
0
 private static BaseTextPrompt cmdQuit(BaseTextPrompt sender, BaseTelNetState client, string args)
 {
     client.Dispose();
     return(null);
 }
예제 #12
0
 private static BaseTextPrompt cmdLogOut(BaseTextPrompt sender, BaseTelNetState client, string args)
 {
     client.Logout();
     return(new LoginPrompt());
 }
예제 #13
0
 private static BaseTextPrompt cmdShutdown(BaseTextPrompt sender, BaseTelNetState client, string args)
 {
     client.WriteLine("Not implemented.");
     return(new MainMenu(client.User.IsAdmin));
 }
예제 #14
0
 private static BaseTextPrompt cmdChat(BaseTextPrompt sender, BaseTelNetState client, string args = null)
 {
     client.WriteLine("Begin chatting. <ESC> to cancel.");
     return(new ChatPrompt());
 }
예제 #15
0
 public sealed override BaseTextPrompt OnResponse(BaseTelNetState client, string text, bool cancel)
 {
     if (client is TelNetState)
         return OnResponse((TelNetState)client, text, cancel);
     return null;
 }
예제 #16
0
 public void SendTo(BaseTelNetState ns)
 {
     SendTo(ns.Writer);
 }
예제 #17
0
 public abstract BaseTextPrompt OnResponse(BaseTelNetState client, string text, bool cancel);
예제 #18
0
 public void SendTo(BaseTelNetState ns)
 {
     SendTo(ns.Writer);
 }