protected override void OnStop() { quoteReceiver.OnQuotesReceived -= BL.RobotFarm.Instance.OnQuotesReceived; StopWebServer(); try { BL.RobotFarm.Instance.StopFarm(); } catch (Exception ex) { Logger.Error("Ошибка останова фермы", ex); } try { QuoteStorage.Instance.SaveQuotes(string.Format("{0}\\lastquote.txt", ExecutablePath.ExecPath)); } catch (Exception ex) { Logger.Error("Ошибка сохранения последних котировок", ex); } try { quoteReceiver.Stop(); } catch (Exception ex) { Logger.Error("Ошибка останова получения котировок", ex); } }
protected override void OnStop() { quoteReceiver.Stop(); StopWebServer(); try { SignalExecutor.Instance.Stop(); } catch (Exception ex) { Logger.Error("Ошибка останова контроллера", ex); } try { PAMMFeeManager.Instance.Start(); } catch (Exception ex) { Logger.Error("Ошибка останова PAMM-менеджера", ex); } try { hostServerStatusController.Close(); Logger.Info("Объект состояния остановлен"); } catch (Exception ex) { Logger.Error("Ошибка останова объекта состояния сервиса", ex); } try { hostServerStat.Close(); } catch (Exception ex) { Logger.Error("Ошибка останова WCF-хоста", ex); } Logger.Info("Служба TradeSignalExecutor остановлена"); }
protected override void OnStop() { QuoteStorage.Instance.SaveQuotes(string.Format("{0}\\lastquote.txt", ExecutablePath.ExecPath)); AccountCheckStream.Instance.Stop(); StopWcfHosts(); quoteReceiver.Stop(); StopWebServer(); try { UserEventManager.Instance.Stop(); } catch (Exception ex) { Logger.Error("Ошибка останова UserEventManager", ex); } ProviderQueueReader.Instance.Stop(); ServiceManagerClientManagerProxy.Instance.StopDistribution(); UserEventStorage.Instance.Stop(); Logger.Info("Сервис остановлен"); }
private void MainForm_FormClosing(object sender, FormClosingEventArgs e) { receiver.Stop(); }
public void Stop() { quoteReceiver.OnQuotesReceived -= OnQuotesReceived; quoteReceiver.Stop(); }
public void Application_End() { quoteReceiver.Stop(); }