public static void Echo(this IMslScript script, StockCatalog catalog) { Console.WriteLine("Catalog: " + catalog.Name); foreach (var tsh in catalog.TradedStocks) { Console.WriteLine(string.Format(" Isin = {0,15}, Symbol = {1,15}, WPKN = {2,15}", tsh.Stock.Isin, tsh.Symbol, tsh.Wpkn)); } }
private StockCatalog GetOrCreateStockCatalog(IEntityRepository tom, string catalogName) { var stockCatalog = tom.StockCatalogs.FirstOrDefault(catalog => catalog.Name.EqualsI(catalogName)); if (stockCatalog == null) { stockCatalog = new StockCatalog(catalogName); tom.StockCatalogs.AddObject(stockCatalog); } return(stockCatalog); }
public static void ForEach(this StockCatalog catalog, Action <StockHandle> body) { if (catalog == null) { throw new Exception("Catalog required"); } using (var guard = new NestedScopeGuard()) { foreach (var tsh in catalog.TradedStocks) { guard.Scope.Stock = new StockHandle(tsh); body(guard.Scope.Stock); } } }
public static void ForEach(this StockCatalog catalog, Action body) { catalog.ForEach(stock => body()); }