protected virtual void OnProductParsed(ParserEventArgs args) { if (ProductParsed != null) { ProductParsed(this, args); } }
protected virtual void OnFoundProductLink(ParserEventArgs args) { if (FoundProductLink != null) { FoundProductLink(this, args); } }
protected virtual void OnFoundCategory(ParserEventArgs args) { if (FoundCategory != null) { FoundCategory(this, args); } }
void target_FoundProductLink(object sender, ParserEventArgs e) { Trace.WriteLine(String.Format("Product link found: {0}",e.ProductLink)); productCount++; }
private void target_FoundCategory(object sender, ParserEventArgs e) { Trace.WriteLine(String.Format("Category found: {0} {1}", e.CategoryName, e.CategoryLink)); categoryCount++; }
void target_ProductParsed(object sender, ParserEventArgs e) { Trace.WriteLine(String.Format("Product parsed: {0}", e.Product.ToString())); ; Assert.IsNotNull(e.Product); Assert.IsTrue(!String.IsNullOrEmpty(e.Product.Name)); Assert.IsTrue(!Double.IsNaN(e.Product.Price)); }
protected override void OnFoundProductLink(ParserEventArgs args) { base.OnFoundProductLink(args); }
protected override void OnFoundCategory(ParserEventArgs args) { base.OnFoundCategory(args); }
protected virtual void OnProductParsed(ParserEventArgs args) { if (ProductParsed != null) ProductParsed(this, args); }
protected virtual void OnFoundProductLink(ParserEventArgs args) { if (FoundProductLink != null) FoundProductLink(this, args); }
protected virtual void OnFoundCategory(ParserEventArgs args) { if (FoundCategory != null) FoundCategory(this, args); }
void _parser_ProductParsed(object sender, ParserEventArgs e) { Products.Add(e.Product); }
void _parser_FoundProduct(object sender, ParserEventArgs e) { Trace.WriteLine(String.Format("Thread {0} Product found: {1} {2}", Thread.CurrentThread.ManagedThreadId, e.ParentCategoryId, e.ProductLink)); var task = _factory.StartNew<HtmlDocument>(() => { return _client.Load(e.ProductLink); }).ContinueWith( (t) => _parser.ParseProductPage(t.Result, e.CategoryName)); }
private void parser_FoundCategory(object sender, ParserEventArgs e) { Trace.WriteLine(String.Format("Thread {0} Category found: {1} {2}", Thread.CurrentThread.ManagedThreadId, e.CategoryName, e.CategoryLink)); var task = _factory.StartNew<HtmlDocument>(() => { return _client.Load(e.CategoryLink); }).ContinueWith( (t) => _parser.ParseCategoryPage(t.Result, e.ParentCategoryId)); _tasks.Add(task); }