Ejemplo n.º 1
0
 public ByPartialContent(string elementIdentifier) : base(elementIdentifier)
 {
     DisplayName = "ByPartialContent";
     foreach (var element in new[] { "button", "input", "meter", "progress", "select", "textArea" })
     {
         ByList.Add(XPath($"//{element}[contains(normalize-space(.), '{ElementIdentifier}')]"));
     }
 }
Ejemplo n.º 2
0
 public ByTrial(string elementIdentifier) : base(elementIdentifier)
 {
     DisplayName = "ByTrial";
     ByList.Add(IdOrName(ElementIdentifier));
     ByList.Add(LinkText(ElementIdentifier));
     ByList.Add(ClassName(ElementIdentifier));
     ByList.Add(Label(ElementIdentifier));
     ByList.Add(Content(ElementIdentifier));
     ByList.Add(PartialLinkText(ElementIdentifier));
     ByList.Add(PartialContent(ElementIdentifier));
     ByList.Add(TagName(ElementIdentifier));
 }
Ejemplo n.º 3
0
        internal override GremlinToSqlContext GetContext()
        {
            GremlinToSqlContext inputContext = GetInputContext();

            if (inputContext.PivotVariable == null)
            {
                throw new TranslationException("The PivotVariable of path()-step can't be null.");
            }

            if (ByList.Count == 0)
            {
                ByList.Add(GraphTraversal.__());
            }

            inputContext.PivotVariable.Path(inputContext, ByList, FromLabel, ToLabel);

            return(inputContext);
        }
Ejemplo n.º 4
0
 public override void ModulateBy(GraphTraversal traversal)
 {
     ByList.Add(traversal);
 }