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);
     }
 }
예제 #2
0
        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 остановлена");
        }
예제 #3
0
 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("Сервис остановлен");
 }
예제 #4
0
 private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
 {
     receiver.Stop();
 }
예제 #5
0
 public void Stop()
 {
     quoteReceiver.OnQuotesReceived -= OnQuotesReceived;
     quoteReceiver.Stop();
 }
예제 #6
0
 public void Application_End()
 {
     quoteReceiver.Stop();
 }