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); } }
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); } }
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); } }); }