コード例 #1
0
 protected override IEnumerable <ITechnical> SearchTechnicals(IAlgorithmicAssociation ownAlgorithmicAssociation)
 {
     if (ownAlgorithmicAssociation.AlgorithmName == "SubNodes")
     {
         return(GetSubNodes());
     }
     return(base.SearchTechnicals(ownAlgorithmicAssociation));
 }
コード例 #2
0
 protected override IEnumerable <ITechnical> SearchTechnicals(
     IAlgorithmicAssociation algorithmicAssociation)
 {
     if (algorithmicAssociation.AlgorithmName == "ListItems")
     {
         return(GetListItems());
     }
     return(base.SearchTechnicals(algorithmicAssociation));
 }
コード例 #3
0
 protected override IEnumerable <ITechnical> SearchTechnicals(IAlgorithmicAssociation ownAlgorithmicAssociation)
 {
     ContextAdapter.click();
     if (ownAlgorithmicAssociation.AlgorithmName == "ListItems")
     {
         return(GetComboDIVs <ITechnical>());
     }
     return(base.SearchTechnicals(ownAlgorithmicAssociation));
 }
コード例 #4
0
        //protected override IEnumerable<IAssociation> ResolveAssociation(CellsBusinessAssociation businessAssociation)
        //{
        //	yield return new AlgorithmicAssociation("Cells");
        //}

        #endregion

        protected override IEnumerable <ITechnical> SearchTechnicals(
            IAlgorithmicAssociation algorithmicAssociation)
        {
            return(GetAllRows());

            /*if (algorithmicAssociation.AlgorithmName == "Cols")
             *          {
             *                  return GetCols();
             *          }
             *          else if (algorithmicAssociation.AlgorithmName == "Rows")
             *          {
             *                  return GetRows();
             *          }
             *          return base.SearchTechnicals(algorithmicAssociation);*/
        }
コード例 #5
0
        protected override IEnumerable <ITechnical> SearchTechnicals(IAlgorithmicAssociation algorithmicAssociation)
        {
            List <ITechnical> cells = new List <ITechnical>();
            IHtmlDivTechnical row   = ContextAdapter.Technical;

            var list = row.GetElementByTagName("span").Get <IHtmlSpanTechnical>();

            foreach (IHtmlSpanTechnical span in list)
            {
                if (span.ClassName.Contains("Common-Unselectable"))
                {
                    Debug.WriteLine("InnerText: " + span.InnerText);
                    cells.Add(span);
                }
            }

            return(cells);
        }
コード例 #6
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));
            }
        }
コード例 #7
0
        protected override IEnumerable <ITechnical> SearchTechnicals(IAlgorithmicAssociation ownAlgorithmicAssociation)
        {
            if (ownAlgorithmicAssociation.AlgorithmName == "ListItems")
            {
                string Id_of_adapter = ContextAdapter.Technical.Id;
                string id_usediv     = Id_of_adapter + "-menu";
                ContextAdapter.click();
                IHtmlDivTechnical div = ContextAdapter.Technical.Document.Get <IHtmlDocumentTechnical>().GetById(id_usediv).Get <IHtmlDivTechnical>();
                IHtmlRowTechnical row = div.Children.Get <IHtmlTableTechnical>().FirstOrDefault().Children.Get <IHtmlElementTechnical>().FirstOrDefault().Children.Get <IHtmlRowTechnical>().FirstOrDefault();
                IEnumerable <IHtmlCellTechnical> cells = row.Children.Get <IHtmlCellTechnical>();

                List <ITechnical> listTechnical = new List <ITechnical>();
                foreach (IHtmlCellTechnical cell in cells)
                {
                    listTechnical.AddRange(cell.Children.Get <IHtmlDivTechnical>().FirstOrDefault().Children.Get <IHtmlDivTechnical>());
                }
                return(listTechnical);
            }
            else
            {
                return(base.SearchTechnicals(ownAlgorithmicAssociation));
            }
        }
コード例 #8
0
 protected override IEnumerable <ITechnical> SearchTechnicals(IAlgorithmicAssociation algorithmicAssociation)
 {
     return(algorithmicAssociation.AlgorithmName == "SubNodes" ? GetSubNodes() : base.SearchTechnicals(algorithmicAssociation));
 }