Ejemplo n.º 1
0
        public void PrintRes(RMCommandParser parser)
        {
            ResourceManager rm      = _bot.resourceMgr;
            string          strHelp = rm.GetString(parser.Parameters[0]);

            Log.Instance.WriteStatus(strHelp == null ? "(null)" : strHelp);
        }
Ejemplo n.º 2
0
        public void BotHelp(RMCommandParser parser)
        {
            string strHelp = @"/help " + parser.WorkingString;

            Log.Instance.WriteStatus("------------------------------------------", true);
            Log.Instance.WriteString(_bot.helpManager.GetResponse(strHelp), xCon.ConsoleColor.White, true);
            Log.Instance.WriteStatus("------------------------------------------", true);
        }
Ejemplo n.º 3
0
 public void GetUsersReminders(RMCommandParser parser)
 {
     if (parser.Parameters.Length > 0)
     {
         ArrayList reminders = _bot.DataManagerObj.GetUsersReminders(int.Parse(parser.Parameters[0].ToLower()));
         Log.Instance.WriteConsoleLine("Total Reminders:" + reminders.Count.ToString());
     }
 }
Ejemplo n.º 4
0
        public void GetAd(RMCommandParser parser)
        {
            ConnectionType ct = (ConnectionType)Enum.Parse(typeof(ConnectionType), parser.Parameters[0], true);

            string strAdTxt = _bot.adManager.GetNextAdText(null, ct);

            Log.Instance.WriteStatus("------------------------------------------", true);
            Log.Instance.WriteString(strAdTxt, xCon.ConsoleColor.White, true);
            Log.Instance.WriteStatus("------------------------------------------", true);
        }
Ejemplo n.º 5
0
 public void Load(RMCommandParser parser)
 {
     if (parser.Parameters[0].ToLower() == @"users")
     {
         _bot.LoadUsers(null, null);
     }
     else if (parser.Parameters[0].ToLower() == @"reminders")
     {
         _bot.LoadReminders(null, null);
     }
 }
Ejemplo n.º 6
0
 public void GetLastDeliveredReminder(RMCommandParser parser)
 {
     if (parser.Parameters.Length > 0)
     {
         Reminder rem = _bot.DataManagerObj.GetLastDeliveredReminder(int.Parse(parser.Parameters[0].ToLower()));
         Log.Instance.WriteConsoleLine("ReminderID: " + rem.ID);
         Log.Instance.WriteConsoleLine("UserID: " + rem.UserID);
         Log.Instance.WriteConsoleLine("Message: " + rem.Message);
         Log.Instance.WriteConsoleLine("(Server) Delivery Time: " + rem.ServerDeliveryTimeString);
     }
 }
Ejemplo n.º 7
0
 public void SendConnection(RMCommandParser parser)
 {
     if (_currentConnnection != null)
     {
         _currentConnnection.SendServerData(parser.WorkingString);
     }
     else
     {
         Log.Instance.WriteConsoleLine("No connection set.");
     }
 }
Ejemplo n.º 8
0
        public void CreateDataManager(RMCommandParser parser)
        {
            try
            {
                DataManager tempData = _bot.ConfigFactoryObj.CreateDataManager();

                //ConfigFactory cfgFactory = new XMLConfigFactory(parser.Parameters[0], true);
            }
            catch (Exception ex)
            {
                Log.Instance.WriteConsoleError(@"Exception", ex);
            }
        }
Ejemplo n.º 9
0
        public void Reset(RMCommandParser parser)
        {
            ConnectionType ct = (ConnectionType)Enum.Parse(typeof(ConnectionType), parser.Parameters[0], true);

            Connection conn = _bot.connectionManager.GetConnection(ct);

            if (conn != null)
            {
                conn.Disconnect();
                Thread.Sleep(1000);
                conn.Connect();
            }
        }
Ejemplo n.º 10
0
        public void ExecuteCommand(string strCommand)
        {
            RMCommandParser parser = new RMCommandParser(strCommand, this);

            parser.Parse();

            MethodInfo mi = this.GetType().GetMethod(parser.ApplicationName, BindingFlags.IgnoreCase | BindingFlags.Instance | BindingFlags.Public);

            if (mi != null)
            {
                try
                {
                    if (mi.GetParameters().Length == 0)
                    {
                        mi.Invoke(this, null);
                    }
                    else
                    {
                        object[] oparams = new object[mi.GetParameters().Length];

                        foreach (ParameterInfo m in mi.GetParameters())
                        {
                            if (m.ParameterType == typeof(string))
                            {
                                oparams[oparams.Length - 1] = parser.Parameters[oparams.Length - 1];
                            }
                            else if (m.ParameterType == typeof(RMCommandParser))
                            {
                                oparams[oparams.Length - 1] = parser;
                            }
                        }

                        if (oparams != null)
                        {
                            mi.Invoke(this, oparams);
                        }
                    }
                }
                catch (Exception e)
                {
                    //Log.Instance.WriteConsoleLine("Execute Command Execption: ", e.Message);
                    Log.Instance.WriteConsoleError("Execute Command Exception", e);
                }
            }
            else
            {
                Log.Instance.WriteConsoleLine("Unknown command.");
            }
        }
Ejemplo n.º 11
0
 public void GetUser(RMCommandParser parser)
 {
     if (parser.Parameters.Length > 0)
     {
         User user = _bot.DataManagerObj.GetUser(int.Parse(parser.Parameters[0].ToLower()));
         if (user != null)
         {
             Log.Instance.WriteConsoleLine("Userid: " + user.UserID);
             Log.Instance.WriteConsoleLine("Username: "******"Email: " + user.Email);
         }
         else
         {
             Log.Instance.WriteConsoleError("Unknown user");
         }
     }
 }
Ejemplo n.º 12
0
        public void GetUserReminderCount(RMCommandParser parser)
        {
            if (parser.Parameters.Length > 0)
            {
                int iCount = 0;

                if (parser.Parameters.Length > 1 && parser.Parameters[1].ToLower() == @"p2p")
                {
                    iCount = _bot.DataManagerObj.GetUserPTPReminderCount(int.Parse(parser.Parameters[0].ToLower()));
                }
                else
                {
                    iCount = _bot.DataManagerObj.GetUserReminderCount(int.Parse(parser.Parameters[0].ToLower()));
                }

                Log.Instance.WriteConsoleLine("User: "******"Reminders: " + iCount.ToString());
            }
        }
Ejemplo n.º 13
0
 public void SetConnection(RMCommandParser parser)
 {
     try
     {
         ConnectionType ct   = (ConnectionType)Enum.Parse(typeof(ConnectionType), parser.Parameters[0], true);
         Connection     conn = _bot.connectionManager.GetConnection(ct);
         if (conn != null)
         {
             _currentConnnection = conn;
             Log.Instance.WriteConsoleLine("Current Connection: {0}", _currentConnnection.GetType().ToString());
         }
         else
         {
             Log.Instance.WriteConsoleLine("Connection type not found: {0}", parser.Parameters[0]);
         }
     }
     catch (Exception e)
     {
         Log.Instance.WriteConsoleLine("Could not load connection type: {0}", parser.Parameters[0]);
     }
 }
Ejemplo n.º 14
0
        public void List(RMCommandParser parser)
        {
            if (parser.Parameters.Length > 0 && parser.Parameters[0].ToLower() == @"users")
            {
                // list users
                if (parser.Parameters.Length == 1)
                {
                    Log.Instance.WriteString("\r\nALL USERS:", xCon.ConsoleColor.PurpleForte, true);
                    Log.Instance.WriteStatus("------------------------------------------", true);

                    foreach (User user in _bot.userManager.Users)
                    {
                        string strOutPut = string.Format("{0}{1}{2}{3}",
                                                         user.UserID.ToString().PadRight(6),
                                                         user.Username.PadRight(20),
                                                         user.Email.PadRight(40),
                                                         user.TimeZone.PadRight(10));

                        Log.Instance.WriteString(strOutPut, xCon.ConsoleColor.White, true);
                    }

                    Log.Instance.WriteString("\r\n", xCon.ConsoleColor.White, true);
                }
                else if (parser.Parameters.Length > 1)
                {
                    switch (parser.Parameters[1])
                    {
                    case @"online":
                        Log.Instance.WriteString("\r\nUSERS SIGNED ON NOW:", xCon.ConsoleColor.PurpleForte, true);
                        Log.Instance.WriteStatus("------------------------------------------", true);
                        Log.Instance.WriteStatus("UserID".PadRight(20) + "Service".PadRight(30) + "ScreenName\r\n", true);
                        int iCount = 0;

                        foreach (User user in _bot.userManager.Users)
                        {
                            string[]  strScreenNames = new string[user.Contacts.Count];
                            ArrayList scrnams        = new ArrayList();


                            foreach (IMContact im in user.Contacts)
                            {
                                Connection conn = _bot.connectionManager.GetConnection(im.ConnectionType);

                                if (conn == null || conn.Status == ConnectionStatus.Offline ||
                                    !conn.IsBuddyOnline(im.UserName))
                                {
                                    continue;
                                }

                                string strOutPut = string.Format("{0}{1}{2}",
                                                                 user.UserID.ToString().PadRight(5),
                                                                 im.ConnectionType.ToString().PadRight(30),
                                                                 im.UserName.PadRight(20));

                                Log.Instance.WriteString(strOutPut, xCon.ConsoleColor.White, true);
                                iCount++;
                            }
                        }

                        Log.Instance.WriteString("TOTAL: " + iCount.ToString() + "\r\n", xCon.ConsoleColor.White, true);
                        //Log.Instance.WriteString("\r\n",ConsoleColor.White,true);
                        break;

                    case @"aim":
                    case @"jabber":
                    case @"email":
                    case @"yahoo":
                    case @"icq":
                        ConnectionType ct = (ConnectionType)Enum.Parse(typeof(ConnectionType), parser.Parameters[1], true);

                        Log.Instance.WriteString("\r\n" + parser.Parameters[1].ToUpper() + " USERS:", xCon.ConsoleColor.PurpleForte, true);
                        Log.Instance.WriteStatus("------------------------------------------", true);

                        foreach (User user in _bot.userManager.Users)
                        {
                            foreach (IMContact im in user.Contacts)
                            {
                                if (im.ConnectionType == ct && im.UserName.Length >= 3)
                                {
                                    string strOutPut = string.Format("{0}{1}{2}",
                                                                     user.UserID.ToString().PadRight(5),
                                                                     user.Email.PadRight(40),
                                                                     im.UserName.PadRight(10));

                                    Log.Instance.WriteString(strOutPut, xCon.ConsoleColor.White, true);
                                }
                            }
                        }

                        Log.Instance.WriteString("\r\n", xCon.ConsoleColor.White, true);

                        break;

                    default:
                        break;
                    }
                }
            }
            else if (parser.Parameters.Length > 0 && parser.Parameters[0].ToLower() == @"connections")
            {
                ListConnections();
            }
        }