protected override MarketDataConnector <BitStampTrader> CreateConnector(HydraTaskSettings settings) { _settings = new BitStampSettings(settings); if (_settings.IsDefault) { _settings.Key = new SecureString(); _settings.Secret = new SecureString(); } return(new MarketDataConnector <BitStampTrader>(EntityRegistry.Securities, this, () => { var trader = new BitStampTrader { Key = _settings.Key.To <string>(), Secret = _settings.Secret.To <string>(), }; if (trader.Key.IsEmpty()) { trader.TransactionAdapter.RemoveTransactionalSupport(); } return trader; })); }
protected override MarketDataConnector <BitStampTrader> CreateTrader(HydraTaskSettings settings) { _settings = new BitStampSettings(settings); return(new MarketDataConnector <BitStampTrader>(EntityRegistry.Securities, this, () => new BitStampTrader { TransactionAdapter = new PassThroughMessageAdapter(new PassThroughSessionHolder(new IncrementalIdGenerator())) })); }
protected override void ApplySettings(HydraTaskSettings settings) { _settings = new BitStampSettings(settings); if (!_settings.IsDefault) { return; } _settings.Key = new SecureString(); _settings.Secret = new SecureString(); }
protected override MarketDataConnector <BitStampTrader> CreateConnector(HydraTaskSettings settings) { _settings = new BitStampSettings(settings); if (_settings.IsDefault) { _settings.Key = new SecureString(); _settings.Secret = new SecureString(); } return(new MarketDataConnector <BitStampTrader>(EntityRegistry.Securities, this, () => new BitStampTrader { Key = _settings.Key.To <string>(), Secret = _settings.Secret.To <string>(), })); }