-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathProgram.cs
More file actions
38 lines (31 loc) · 1.48 KB
/
Copy pathProgram.cs
File metadata and controls
38 lines (31 loc) · 1.48 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
using System;
using Dse;
using Dse.Graph;
using System.Collections.Generic;
namespace gremlin_dsl_dotnet
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
IDseCluster cluster = DseCluster.Builder().
AddContactPoint("127.0.0.1").
WithGraphOptions(new GraphOptions().SetName("STUDIO_TUTORIAL_GRAPH")).
Build();
IDseSession session = cluster.Connect();
var g = DseGraph.Traversal(session);
System.Console.WriteLine(g.V().Gods().As("g").Select<string>("g").By("name").Next());
System.Console.WriteLine(g.V().Gods().As("g").As("t").SelectBy<string>("g.name").Next());
System.Console.WriteLine(g.V().Gods().As("g").SelectValues<string>("g").Next());
var items = g.V().Gods().As("g").SelectValueMap<Dictionary<string, object>>("g").ToList();
foreach (var item in items) Console.WriteLine(item);
var arr = new string[] { "g.name", "t.name" };
var t = g.V().Gods().As("g").As("t").SelectBy<Object>(arr).Next();
foreach (var r in t) Console.WriteLine(r);
arr = new string[] { "g.name", "t.name", "p.name" };
var l = g.V().Gods().As("g").As("t").As("p").SelectBy<Object>(arr).Next();
foreach (var r in l) Console.WriteLine(r);
}
}
}