public HistoricDataGrabTask(ILogger logger, IContainer container, IDataArgs dataArgs) { _logger = logger; _container = container; _dataArgs = dataArgs; _securityDataRetriever = _container.Resolve <ISecurityDataRetriever>(); _persistenceManager = _container.Resolve <IPersistenceManager>(); _dataModelFactory = _container.Resolve <IDataModelFactory>(); _logger.Information("HistoricDataGrabTask: Instantiation successful."); }
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(); }