Example #1
0
        public void Add( StockCatalogDescriptor catalog )
        {
            ResolveCatalogReference( catalog );

            foreach ( var stock in catalog.Stocks )
            {
                Add( stock );
            }
        }
Example #2
0
 public void BeginInit()
 {
     Catalog = new StockCatalogDescriptor();
 }
Example #3
0
        private void ResolveCatalogReference( StockCatalogDescriptor catalog )
        {
            if ( string.IsNullOrEmpty( catalog.Name ) )
            {
                return;
            }

            using ( var tom = Engine.ServiceProvider.CreateEntityRepository() )
            {
                var stockCatalog = tom.StockCatalogs.FirstOrDefault( sc => sc.Name.Equals( catalog.Name, StringComparison.OrdinalIgnoreCase ) );
                if ( stockCatalog == null )
                {
                    throw new Exception( "No such catalog in MauiDB: " + catalog.Name );
                }

                foreach ( var tradedStock in stockCatalog.TradedStocks )
                {
                    var stock = new StockHandle( tradedStock );
                    Add( stock );
                }
            }
        }