/// <summary> /// Parses the results. /// </summary> public void ParseResults() { var database = SearchContext.Current.Data; var table = WatinBrowser.Table("list"); var i = 0; var settings = Properties.Settings.Default; while (i < table.TableRows.Count) { var firstRow = table.TableRows[i]; i++; if (firstRow.ClassName == null || !firstRow.ClassName.StartsWith("text-row")) { firstRow.Style.SetAttributeValue("display", "none"); continue; } var secondRow = table.TableRows[i]; i++; var link = firstRow.TableCells[3].Links[0]; var parts = link.Url.Split(new[] { '/' }, StringSplitOptions.RemoveEmptyEntries); var id = parts[parts.Length - 1]; var flat = database.Find(id); var visible = GetVisibility(settings, link, flat); if (visible == null) { continue; } if (visible.Value) { foreach (var cell in firstRow.TableCells) { cell.Style.SetAttributeValue("background-color", "LightGreen"); } } else { firstRow.Style.SetAttributeValue("display", "none"); secondRow.Style.SetAttributeValue("display", "none"); } } }