public static async Task <IStatementResultCursor> SetNodeAsync <TEntity>( this ITransaction transaction, TEntity entity) where TEntity : class { var nodeId = EntityAccessor.GetNodeId(entity); if (nodeId == null) { throw new InvalidOperationException(NodeIdUnspecifiedMessage); } var parameters = new Neo4jParameters() .WithValue("p1", nodeId) .WithEntity("p2", entity); return(await transaction.RunAsync(SetNodeStatement, parameters)); }
public static IResult SetNode <TEntity>( this ITransaction transaction, TEntity entity) where TEntity : class { var nodeId = EntityAccessor.GetNodeId(entity); if (nodeId == null) { throw new InvalidOperationException(Constants.NodeIdUnspecifiedMessage); } var parameters = new Neo4jParameters() .WithValue("p1", nodeId) .WithEntity("p2", entity); return(transaction.Run(Constants.Statement.SetNode, parameters)); }
public static async Task <IResultCursor> SetNodeAsync <TEntity>( this IAsyncTransaction asyncTransaction, TEntity entity) where TEntity : class { var nodeId = EntityAccessor.GetNodeId(entity); if (nodeId == null) { throw new InvalidOperationException(Constants.NodeIdUnspecifiedMessage); } var parameters = new Neo4jParameters() .WithValue("p1", nodeId) .WithEntity("p2", entity); return(await asyncTransaction.RunAsync(Constants.Statement.SetNode, parameters) .ConfigureAwait(false)); }