/// <summary> /// Подключиться к торговой системе. /// </summary> protected override void OnConnect() { if (Address == null) { throw new InvalidOperationException(LocalizedStrings.Str1895); } if (Login == null) { throw new InvalidOperationException(LocalizedStrings.Str1896); } if (Password == null) { throw new InvalidOperationException(LocalizedStrings.Str1897); } try { // SmartCOM 3 не является сервисом и не требует перезапуска if (RestartService && Version == SmartComVersions.V2) { SmartComService.RestartSmartComService(RestartServiceTimeOut); } } catch (Exception ex) { SendOutError(ex); } base.OnConnect(); _realTimeCandlesTimer = this.StartRealTime(_realTimeSeries, RealTimeCandleOffset, (series, range) => RequestCandles(series.Security, (TimeSpan)series.Arg, range), TimeSpan.FromSeconds(1)); }
/// <summary> /// Подключиться к торговой системе. /// </summary> protected override void OnConnect() { if (Address == null) { throw new InvalidOperationException(LocalizedStrings.Str1895); } if (Login == null) { throw new InvalidOperationException(LocalizedStrings.Str1896); } if (Password == null) { throw new InvalidOperationException(LocalizedStrings.Str1897); } try { // SmartCOM 3 не является сервисом и не требует перезапуска if (RestartService && Version == SmartComVersions.V2) { SmartComService.RestartSmartComService(RestartServiceTimeOut); } } catch (Exception ex) { TransactionAdapter.SendOutMessage(new ErrorMessage { Error = ex }); } base.OnConnect(); }