/// <summary> /// The returned IQueryResult contains vertices which are null if no Int64 is created, /// otherwise they contain a vertexview with a property dictionary, where in first position is the created Int64 /// </summary> public override IQueryResult Execute(IGraphDB myGraphDB, IGraphQL myGraphQL, GQLPluginManager myPluginManager, String myQuery, SecurityToken mySecurityToken, Int64 myTransactionToken) { var sw = Stopwatch.StartNew(); var myToken = myGraphDB.BeginTransaction(mySecurityToken, IsLongRunning, Isolation); VertexView view = null; var readoutVals = new Dictionary <String, Object>(); readoutVals.Add("TransactionID", myToken); readoutVals.Add("Created", TimeStamp); readoutVals.Add("Distributed", IsDistributed); readoutVals.Add("IsolationLevel", Isolation); readoutVals.Add("LongRunning", IsLongRunning); readoutVals.Add("Name", Name); view = new VertexView(readoutVals, null); sw.Stop(); return(QueryResult.Success(myQuery, SonesGQLConstants.GQL, new List <IVertexView> { view }, Convert.ToUInt64(sw.ElapsedMilliseconds))); }
/// <summary> /// The returned QueryResult contains vertices which are null if no Int64 is created, /// otherwise they contain a vertexview with a property dictionary, where in first position is the created Int64 /// </summary> public override QueryResult Execute(IGraphDB myGraphDB, IGraphQL myGraphQL, GQLPluginManager myPluginManager, String myQuery, SecurityToken mySecurityToken, Int64 myTransactionToken) { var sw = Stopwatch.StartNew(); var myToken = myGraphDB.BeginTransaction(mySecurityToken, IsLongRunning, Isolation); VertexView view = null; var readoutVals = new Dictionary<String, Object>(); readoutVals.Add("TransactionID", myToken); readoutVals.Add("Created", TimeStamp); readoutVals.Add("Distributed", IsDistributed); readoutVals.Add("IsolationLevel", Isolation); readoutVals.Add("LongRunning", IsLongRunning); readoutVals.Add("Name", Name); view = new VertexView(readoutVals, null); sw.Stop(); return new QueryResult(myQuery, "GQL", Convert.ToUInt64(sw.ElapsedMilliseconds), ResultType.Successful, new List<IVertexView> { view }); }
public Int64 BeginTransaction(sones.Library.Commons.Security.SecurityToken mySecurityToken, bool myLongrunning = false, IsolationLevel myIsolationLevel = IsolationLevel.Serializable) { return(_iGraphDB.BeginTransaction(mySecurityToken, myLongrunning, myIsolationLevel)); }