Esempio n. 1
0
        public void Stop()
        {
            try
            {
                ManagerOnline = false;
                _managerStatus = ManagerStatusType.Stoped;
                if (ManagerStatusChanged != null)
                    ManagerStatusChanged(this, ManagerStatusType.Stoped);

                tmrSearch.Change(System.Threading.Timeout.Infinite, System.Threading.Timeout.Infinite);
            }
            catch (Exception ex)
            { Program.dbOperations.SaveToEx(this.GetType().ToString(), ex.Message, ex.StackTrace); }
        }
Esempio n. 2
0
 private void Resume()
 {
     try
     {
         for (int i = 0; i < Bots.Count; i++)
         {
             //if (Bots[i].LastStatus != SBot.StatusType.Unknown)
             //bot_StateChanged(Bots[i], SBot.StatusType.Unknown);
             //Bots[i].
         }
         ManagerOnline = true;
         _managerStatus = ManagerStatusType.Started;
         if (ManagerStatusChanged != null)
             ManagerStatusChanged(this, ManagerStatusType.Started);
     }
     catch (Exception ex)
     { Program.dbOperations.SaveToEx(this.GetType().ToString(), ex.Message, ex.StackTrace); }
 }
Esempio n. 3
0
        public void Start(bool resume)
        {
            ThreadPool.QueueUserWorkItem((o) =>
            {
                try
                {
                    ManagerOnline = true;
                    GetStartedBots();
                    for (int i = 0; i < Program.DM.Accounts.Count; i++)
                    {
                        if (Program.DM.Accounts[i].bot != null || !Program.DM.Accounts[i].Start)
                            continue;
                        AddBot(Program.DM.Accounts[i]);
                    }
                    if (resume)
                    {
                        Resume();
                    }

                    _managerStatus = ManagerStatusType.Started;
                    if (ManagerStatusChanged != null)
                        ManagerStatusChanged(this, ManagerStatusType.Started);

                    tmrSearch.Change(1000 * 10, 1000 * 10);
                }
                catch (Exception ex)
                { Program.dbOperations.SaveToEx(this.GetType().ToString(), ex.Message, ex.StackTrace); }
            });
        }