private StockHandle FindStock(StockDescriptor stockDescriptor) { using (var tom = Engine.ServiceProvider.CreateEntityRepository()) { var tradedStock = tom.TradedStocks.FindTradedStockByDescription(stockDescriptor); if (tradedStock != null) { return(new StockHandle(tradedStock)); } var creator = new StockCreator(); return(creator.Create(stockDescriptor)); } }
protected override void Run() { var creator = new StockCreator(); var tradedStocks = new List<TradedStock>(); foreach ( var stock in StockArgs.Stocks ) { try { tradedStocks.Add( creator.Create( stock ).TradedStock ); } catch ( Exception ex ) { myLogger.Error( ex, "Failed to create stock: {0}", stock.Isin ); } } AddStocksToCatalog( tradedStocks, StockArgs.Catalog.Name ); }
private StockHandle FindStock( StockDescriptor stockDescriptor ) { using ( var tom = Engine.ServiceProvider.CreateEntityRepository() ) { var tradedStock = tom.TradedStocks.FindTradedStockByDescription( stockDescriptor ); if ( tradedStock != null ) { return new StockHandle( tradedStock ); } var creator = new StockCreator(); return creator.Create( stockDescriptor ); } }