예제 #1
0
파일: Echo.cs 프로젝트: riyanhax/Maui
 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));
     }
 }
예제 #2
0
        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);
        }
예제 #3
0
        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);
                }
            }
        }
예제 #4
0
 public static void ForEach(this StockCatalog catalog, Action body)
 {
     catalog.ForEach(stock => body());
 }