コード例 #1
0
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        public static IWeaverTitanGraph TitanGraph <T>(this T pInstance) where T : IWeaverInstance
        {
            var path = new WeaverPath(pInstance.Config, new WeaverQuery());
            var g    = new WeaverTitanGraph();

            path.AddItem(g);
            return(g);
        }
コード例 #2
0
ファイル: TWeaverPath.cs プロジェクト: inthefabric/Weaver
        public void New()
        {
            var mockConfig = new Mock <IWeaverConfig>();
            var mockQuery  = new Mock <IWeaverQuery>();

            var p = new WeaverPath(mockConfig.Object, mockQuery.Object);

            Assert.AreEqual(mockConfig.Object, p.Config, "Incorrect Config.");
            Assert.AreEqual(mockQuery.Object, p.Query, "Incorrect Query.");
        }
コード例 #3
0
ファイル: TWeaverPath.cs プロジェクト: inthefabric/Weaver
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        private IWeaverPath NewPath(int pItemsToAdd = 0)
        {
            var p = new WeaverPath(WeavInst.Config, new WeaverQuery());

            for (int i = 0; i < pItemsToAdd; ++i)
            {
                p.AddItem(new Candy());
            }

            return(p);
        }
コード例 #4
0
ファイル: WeaverInstance.cs プロジェクト: inthefabric/Weaver
        /*--------------------------------------------------------------------------------------------*/
        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
            });
        }