/// <summary> /// Executes the statement /// </summary> /// <param name="graphDBSession">The DBSession to start new transactions</param> /// <param name="dbContext">The current dbContext inside an readonly transaction. For any changes, you need to start a new transaction using <paramref name="graphDBSession"/></param> /// <returns>The result of the query</returns> public override QueryResult Execute(IGraphDBSession graphDBSession) { #region Start select var runThreaded = DBConstants.UseThreadedSelect; #if DEBUG runThreaded = false; #endif var qresult = graphDBSession.Select(SelectedElements, TypeList, WhereExpressionDefinition, GroupByIDs, Having, OrderByDefinition, Limit, Offset, ResolutionDepth, runThreaded); qresult.PushIExceptional(ParsingResult); return qresult; #endregion }
public QueryResult ExecuteQuery(IGraphDBSession myGraphDBSession) { return myGraphDBSession.Select(SelectDefinition.SelectedElements, SelectDefinition.TypeList, SelectDefinition.WhereExpressionDefinition, SelectDefinition.GroupByIDs, SelectDefinition.Having, SelectDefinition.OrderByDefinition, SelectDefinition.Limit, SelectDefinition.Offset, SelectDefinition.ResolutionDepth); }