protected override MarketDataConnector <ItchTrader> CreateConnector(HydraTaskSettings settings) { _settings = new ItchSettings(settings); if (settings.IsDefault) { _settings.PrimaryMulticast = new MulticastSourceAddress { GroupAddress = IPAddress.Any, Port = 1, SourceAddress = IPAddress.Any, }; _settings.Login = string.Empty; _settings.Password = new SecureString(); _settings.ReplayAddress = _settings.RecoveryAddress = new IPEndPoint(IPAddress.Loopback, 3); } return(new MarketDataConnector <ItchTrader>(EntityRegistry.Securities, this, () => new ItchTrader { Login = _settings.Login, Password = _settings.Password.To <string>(), PrimaryMulticast = _settings.PrimaryMulticast, RecoveryAddress = _settings.RecoveryAddress, ReplayAddress = _settings.ReplayAddress, })); }
protected override void ApplySettings(HydraTaskSettings settings) { _settings = new ItchSettings(settings); if (!settings.IsDefault) { return; } _settings.PrimaryMulticast = new MulticastSourceAddress { GroupAddress = IPAddress.Any, Port = 1, SourceAddress = IPAddress.Any, }; _settings.DuplicateMulticast = new MulticastSourceAddress { GroupAddress = IPAddress.Any, Port = 1, SourceAddress = IPAddress.Any, }; _settings.Login = string.Empty; _settings.Password = new SecureString(); _settings.ReplayAddress = _settings.RecoveryAddress = new IPEndPoint(IPAddress.Loopback, 3); _settings.SecurityCsvFile = string.Empty; _settings.OnlyActiveSecurities = true; _settings.GroupId = 'A'; }