I'm using the code below in an attempt to Call TimeTree from Neo4jClient.
Other simple Calls work, but this one just does nothing. No errors, but also no new time object.
public class Trip
{
public long Id { get; set; }
public string Name { get; set; }
}
public class UUID
{
public long Value { get; set; }
}
public class TimeStamp
{
//public long Id { get; set; }
//public string Name { get; set; }
public long time { get; set; }
}
public class User
{
public long Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
public string Email { get; set; }
}
class Program
{
static void Main(string[] args)
{
var client = new Neo4jClient.GraphClient(new Uri("http://localhost:7474/db/data"), "neo4j", "password");
client.Connect();
client.Cypher
.Match("(n)")
.DetachDelete("n")
.ExecuteWithoutResults();
var newUser = new User { Id = 456, Name = "Jim" };
client.Cypher
.Create("(user:User {newUser})")
.WithParam("newUser", newUser)
.ExecuteWithoutResults();
var newTrip = new Trip { Id = 001, Name = "Antibes" };
client.Cypher
.Match("(traveller:User)")
.Where((User traveller) => traveller.Id == 456)
.Create("(traveller)-[:TRAVELLING]->(travelling:Trip {newTrip})")
.WithParam("newTrip", newTrip)
.ExecuteWithoutResults();
var tstamp = client.Cypher
.Match("(trip:Trip)")
.Where((Trip trip) => trip.Name == "Antibes")
.With("trip AS tripToLink")
.Call("ga.timetree.events.attach({ node: 'tripToLink', time: 1483828451000, relationshipType: \"ARRIVING_ON\"})")
.Yield("node")
.Return(node => new { TimeStamp = node.As<TimeStamp>() });
The following does work in the Shell:
MATCH (trip:Trip)
WHERE trip.Name = "Antibes"
WITH trip
CALL ga.timetree.events.attach({node: trip, time: 1483828451000 , relationshipType: "ARRIVING_ON"})
YIELD node RETURN node