/*--------------------------------------------------------------------------------------------*/ public IWeaverPathPipeEnd Remove() { var f = new WeaverStepCustom("remove()"); Path.AddItem(f); return(f); }
//////////////////////////////////////////////////////////////////////////////////////////////// /*--------------------------------------------------------------------------------------------*/ private WeaverStepCustom AddCustom(string pScript) { var sc = new WeaverStepCustom(pScript); Path.AddItem(sc); return(sc); }
/*--------------------------------------------------------------------------------------------*/ public IWeaverPathPipeEnd Iterate() { var f = new WeaverStepCustom("iterate()"); Path.AddItem(f); return(f); }
//////////////////////////////////////////////////////////////////////////////////////////////// /*--------------------------------------------------------------------------------------------*/ public IWeaverPathPipeEnd Count() { var f = new WeaverStepCustom("count()"); Path.AddItem(f); return(f); }
//////////////////////////////////////////////////////////////////////////////////////////////// /*--------------------------------------------------------------------------------------------*/ public static T CustomStep <T>(this T pElem, string pScript, bool pSkipDotPrefix = false) where T : IWeaverElement { var f = new WeaverStepCustom(pScript, pSkipDotPrefix); pElem.Path.AddItem(f); return(pElem); }
/*--------------------------------------------------------------------------------------------*/ private static void VerifyCustom(TestElement pElem, string pScript, bool pSkipDot = false) { Assert.AreEqual(1, pElem.PathItems.Count, "Incorrect PathItems.Count."); WeaverStepCustom cust = VerifyFirstPathItem <WeaverStepCustom>(pElem); Assert.AreEqual(pScript, cust.BuildParameterizedString(), "Incorrect Script."); Assert.AreEqual(pSkipDot, cust.SkipDotPrefix, "Incorrect SkipDotPrefix."); }
/*--------------------------------------------------------------------------------------------*/ public T FromVar <T>(IWeaverVarAlias <T> pAlias) where T : IWeaverElement, new() { var sc = new WeaverStepCustom(pAlias.Name); var path = new WeaverPath(Config, new WeaverQuery()); path.AddItem(sc); return(new T { Path = path }); }
//////////////////////////////////////////////////////////////////////////////////////////////// /*--------------------------------------------------------------------------------------------*/ public T IdInner <T>(string pId) where T : IWeaverElement, new() { ForSpecificId = true; var idParam = Path.Query.AddStringParam(pId); var sc = new WeaverStepCustom("(" + idParam + ")", true); Path.AddItem(sc); return(new T { Path = Path }); }
public void BuildParameterizedScript() { var i0 = new WeaverStepCustom("first()"); var i1 = new WeaverStepCustom("second"); var i2 = new WeaverStepCustom("[0..10]", true); var i3 = new PathEnder(); IWeaverPath p = NewPath(); p.AddItem(i0); p.AddItem(i1); p.AddItem(i2); p.AddItem(i3); const string expect = "first().second[0..10].ender"; Assert.AreEqual(expect, p.BuildParameterizedScript(), "Incorrect result."); }
public void BuildParameterizedString(string pScript, bool pSkipDot) { var sc = new WeaverStepCustom(pScript, pSkipDot); Assert.AreEqual(pScript, sc.BuildParameterizedString(), "Incorrect result."); }