コード例 #1
0
        public void BasicGermlinParse()
        {
            GermlinPipe germlinPipe  = new GermlinPipe();
            string      parsedString = germlinPipe.G.V.Out("knows").In("family").Filter("FName", new Net.Graph.Neo4JD.Traversal.Germlin.Pipes.FilterPipe("Kevin")).ToString();
            JObject     jobject      = new JObject();

            jobject.Add("script", new JValue("g.v(#id).out('knows').in('family').filter{it.FName=='Kevin'}"));
            Assert.AreEqual(jobject.ToString(), parsedString);
        }
コード例 #2
0
        public void Get_Out_Nodes()
        {
            GermlinPipe germlinQuery = new GermlinPipe();

            germlinQuery.G.V.Out("son");
            Console.WriteLine(germlinQuery.ToString());
            Node         father = Node.Get(1);
            IList <Node> nodes  = father.Filter(germlinQuery);

            Assert.AreEqual(1, nodes.Count);
        }
コード例 #3
0
ファイル: NodeMapper.cs プロジェクト: khoadd/Neo4jD
        public static IList <TRelated> LoadRelatedEntitiesWithId <TRelated>(int id, string memberName) where TRelated : class
        {
            Node        node    = Node.Get(id);
            GermlinPipe germlin = new GermlinPipe();

            germlin.G.V.Out(memberName);
            IList <Node>     relatedNodes    = node.Filter(germlin);
            IList <TRelated> relatedEntities = new List <TRelated>();

            foreach (Node nodeToConvert in relatedNodes)
            {
                var relatedType = _reflectionHelper.ReturnInstance(nodeToConvert.GetProperty("clazz"));
                if (relatedType != null)
                {
                    relatedEntities.Add((TRelated)_reflectionHelper.InvokePrivateStaticGenericMethod(_nodeMapper, "Get", relatedType, new object[] { nodeToConvert }));
                }
            }
            return(relatedEntities);
        }