public GenericDatumProvider(IDocumentBrowser webScrapSC, DatumLocator locator, IFetchPolicy fetchPolicy, IResultPolicy resultPolicy) { myWebScrapSC = webScrapSC; Locator = locator; FetchPolicy = fetchPolicy; ResultPolicy = resultPolicy; }
public DatumProviderFactory(IDocumentBrowser webScrapSC, IFetchPolicy fetchPolicy, IResultPolicy resultPolicy) { myWebScrapSC = webScrapSC; FetchPolicy = fetchPolicy; ResultPolicy = resultPolicy; LocatorRepository = new DatumLocatorRepository(); }
public DatumProviderFactory( IDocumentBrowser webScrapSC, IFetchPolicy fetchPolicy, IResultPolicy resultPolicy ) { myWebScrapSC = webScrapSC; FetchPolicy = fetchPolicy; ResultPolicy = resultPolicy; LocatorRepository = new DatumLocatorRepository(); }
/// <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 ); } }
/// <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); } }