Example #1
0
 public GenericDatumProvider(IDocumentBrowser webScrapSC, DatumLocator locator, IFetchPolicy fetchPolicy, IResultPolicy resultPolicy)
 {
     myWebScrapSC = webScrapSC;
     Locator      = locator;
     FetchPolicy  = fetchPolicy;
     ResultPolicy = resultPolicy;
 }
Example #2
0
        public DatumProviderFactory(IDocumentBrowser webScrapSC, IFetchPolicy fetchPolicy, IResultPolicy resultPolicy)
        {
            myWebScrapSC = webScrapSC;
            FetchPolicy  = fetchPolicy;
            ResultPolicy = resultPolicy;

            LocatorRepository = new DatumLocatorRepository();
        }
Example #3
0
        public DatumProviderFactory( IDocumentBrowser webScrapSC, IFetchPolicy fetchPolicy, IResultPolicy resultPolicy )
        {
            myWebScrapSC = webScrapSC;
            FetchPolicy = fetchPolicy;
            ResultPolicy = resultPolicy;

            LocatorRepository = new DatumLocatorRepository();
        }
Example #4
0
        /// <summary>
        /// Imports the given result into TOM.
        /// </summary>
        public static void Import( this MauiX.IImport self, StockHandle stock, IResultPolicy result )
        {
            using ( var tom = Engine.ServiceProvider.CreateEntityRepository() )
            {
                var originName = result.Sites.First().Name;
                var origin = tom.DatumOrigins.FirstOrDefault( o => o.Name == originName );
                if ( origin == null )
                {
                    origin = new DatumOrigin( originName );
                    tom.DatumOrigins.AddObject( origin );
                    tom.SaveChanges();
                }

                var currencyName = result.Sites.First().Content.Currency;
                var currency = tom.Currencies.FirstOrDefault( c => c.Name == currencyName );

                MauiX.Import.Import( stock, result.ResultTable, origin, currency );
            }
        }
Example #5
0
        /// <summary>
        /// Imports the given result into TOM.
        /// </summary>
        public static void Import(this MauiX.IImport self, StockHandle stock, IResultPolicy result)
        {
            using (var tom = Engine.ServiceProvider.CreateEntityRepository())
            {
                var originName = result.Sites.First().Name;
                var origin     = tom.DatumOrigins.FirstOrDefault(o => o.Name == originName);
                if (origin == null)
                {
                    origin = new DatumOrigin(originName);
                    tom.DatumOrigins.AddObject(origin);
                    tom.SaveChanges();
                }

                var currencyName = result.Sites.First().Content.Currency;
                var currency     = tom.Currencies.FirstOrDefault(c => c.Name == currencyName);

                MauiX.Import.Import(stock, result.ResultTable, origin, currency);
            }
        }