Exemplo n.º 1
0
        /*--------------------------------------------------------------------------------------------*/
        public IWeaverPathPipeEnd Remove()
        {
            var f = new WeaverStepCustom("remove()");

            Path.AddItem(f);
            return(f);
        }
Exemplo n.º 2
0
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        private WeaverStepCustom AddCustom(string pScript)
        {
            var sc = new WeaverStepCustom(pScript);

            Path.AddItem(sc);
            return(sc);
        }
Exemplo n.º 3
0
        /*--------------------------------------------------------------------------------------------*/
        public IWeaverPathPipeEnd Iterate()
        {
            var f = new WeaverStepCustom("iterate()");

            Path.AddItem(f);
            return(f);
        }
Exemplo n.º 4
0
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        public IWeaverPathPipeEnd Count()
        {
            var f = new WeaverStepCustom("count()");

            Path.AddItem(f);
            return(f);
        }
Exemplo n.º 5
0
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        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);
        }
Exemplo n.º 6
0
        /*--------------------------------------------------------------------------------------------*/
        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.");
        }
Exemplo n.º 7
0
        /*--------------------------------------------------------------------------------------------*/
        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
            });
        }
Exemplo n.º 8
0
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        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
            });
        }
Exemplo n.º 9
0
        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.");
        }
Exemplo n.º 10
0
        public void BuildParameterizedString(string pScript, bool pSkipDot)
        {
            var sc = new WeaverStepCustom(pScript, pSkipDot);

            Assert.AreEqual(pScript, sc.BuildParameterizedString(), "Incorrect result.");
        }