static void Main(string[] args) { InitialiseContainer(); var appConfigurationManager = _container.Resolve <IAppConfigurationManager>(); _logger = _container.Resolve <ILogger>(); _logger.Information("RedSpiderTech.StxMCap - Data Retrieval"); _logger.Information("--------------------------------------"); IInputFileParser inputFileParser = _container.Resolve <IInputFileParser>(); IOutputDataWriter outputDataWriter = _container.Resolve <IOutputDataWriter>(); ISecurityDataRetriever securityDataRetriever = _container.Resolve <ISecurityDataRetriever>(); IMarketDataFactory marketDataFactory = _container.Resolve <IMarketDataFactory>(); string[] symbols = inputFileParser.GetInputSymbols(); IEnumerable <ISecurityData> securityDataCollection = securityDataRetriever.GetSecurityData(symbols); IEnumerable <IMarketData> marketDataCollection = securityDataCollection.Select(marketDataFactory.GetMarketData); marketDataCollection.ToList().ForEach(outputDataWriter.AppendData); outputDataWriter.Dispose(); }
public void SetContextRacingAnimalOperator(IInputFileParser inputFileParser) => _inputFileParser = inputFileParser;
public ContextRacingAnimalOperator(IInputFileParser inputFileParser) { _inputFileParser = inputFileParser; }