private IEnumerable <ITechnical> GetListItems() { List <ITechnical> items = new List <ITechnical>(); string id = ContextAdapter.Technical.Id; string itemTableId = id.Substring(0, id.Length - 2) + "_DDD_L_LBT"; IHtmlTableTechnical htmlTableTechnical = ContextAdapter.Technical.Document.Get <IHtmlDocumentTechnical>().GetById(itemTableId).Get <IHtmlTableTechnical>(); if (htmlTableTechnical == null) { return(items); } foreach (IHtmlRowTechnical rowTechnical in htmlTableTechnical.Rows.Get <IHtmlRowTechnical>()) { items.AddRange(rowTechnical.Cells.Get <ITechnical>()); } return(items); }
protected override IEnumerable <ITechnical> SearchTechnicals(IAlgorithmicAssociation ownAlgorithmicAssociation) { ContextAdapter.Click(); List <ITechnical> techs = new List <ITechnical>(); if (ownAlgorithmicAssociation.AlgorithmName == "UKSVR") { IHtmlDivTechnical div = ContextAdapter.Technical.ParentNode.Get <IHtmlDivTechnical>().ParentNode.Get <IHtmlDivTechnical>().ParentNode.Get <IHtmlElementTechnical>().ParentNode.Get <IHtmlDivTechnical>().ParentNode.Get <IHtmlDivTechnical>(); if (ContextAdapter.Technical.Id.Equals("hp-widget__depart")) { div = div.Children.Get <IHtmlDivTechnical>().Last().Children.Get <IHtmlDivTechnical>().Last().Children.Get <IHtmlDivTechnical>().FirstOrDefault(x => x.ClassName.Equals("dateFilter hasDatepicker")); } else { div = div.Children.Get <IHtmlDivTechnical>().Last().Children.Get <IHtmlDivTechnical>().Last().Children.Get <IHtmlDivTechnical>().FirstOrDefault(x => x.ClassName.Equals("dateFilterReturn hasDatepicker")); } for (int index = 0; index < 2; index++) { IHtmlTableTechnical table = div.Children.Get <IHtmlDivTechnical>().Last().Children.Get <IHtmlDivTechnical>().ElementAt(index).Children.Get <IHtmlTableTechnical>().FirstOrDefault(); IHtmlElementTechnical element = table.Children.Get <IHtmlElementTechnical>().Last(); IEnumerable <IHtmlRowTechnical> rows = element.Children.Get <IHtmlRowTechnical>(); foreach (IHtmlRowTechnical row in rows) { foreach (IHtmlCellTechnical cell in row.Children.Get <IHtmlCellTechnical>()) { IHtmlAnchorTechnical anchor = cell.Children.Get <IHtmlAnchorTechnical>().FirstOrDefault(); techs.Add(anchor); } } } } if (techs.Count > 0) { return(techs); } else { return(base.SearchTechnicals(ownAlgorithmicAssociation)); } }