Ejemplo n.º 1
0
        /// <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)));
        }
Ejemplo n.º 2
0
        /// <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 });
        }
Ejemplo n.º 3
0
 public Int64 BeginTransaction(sones.Library.Commons.Security.SecurityToken mySecurityToken, bool myLongrunning = false, IsolationLevel myIsolationLevel = IsolationLevel.Serializable)
 {
     return(_iGraphDB.BeginTransaction(mySecurityToken, myLongrunning, myIsolationLevel));
 }