コード例 #1
0
        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);
        }
コード例 #2
0
        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));
            }
        }