示例#1
0
        /// <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");
                }
            }
        }