private static IVertexResult CreateInsertExpression(GrainReference grainReference, VertexState vertexState, IGraphElementGrain graphElementGrain) { var insertExpression = g.AddV(graphElementGrain.GetGraphLabel()) .property("id", grainReference.ToKeyString()); var partition = graphElementGrain.GetGraphPartition(); if (!string.IsNullOrEmpty(partition)) { insertExpression = insertExpression.property("partition", partition); } return(insertExpression.property(vertexState)); }
private static IEdgeResult CreateInsertExpression(GrainReference grainReference, EdgeState edgeState, IGraphElementGrain graphElementGrain) { var inVertex = edgeState.GetInVertex(); var outVertex = edgeState.GetOutVertex(); var inVertexKeyString = inVertex.ToKeyString(); var outVertexKeyString = outVertex.ToKeyString(); var insertExpression = g.V(inVertexKeyString) .addE(graphElementGrain.GetGraphLabel()) .to(g.V(outVertexKeyString)) .property("id", grainReference.ToKeyString()); var partition = graphElementGrain.GetGraphPartition(); if (!string.IsNullOrEmpty(partition)) { insertExpression = insertExpression.property("partition", partition); } return(insertExpression.property(edgeState, p => (p.Key, p.Value))); }
private static IEdgeResult CreateUpdateExpression(GrainReference grainReference, EdgeState edgeState, IGraphElementGrain graphElementGrain) { return(g.E() .has(graphElementGrain.GetGraphLabel(), "id", grainReference.ToKeyString()) .property(edgeState, p => (p.Key, p.Value))); }
private static IVertexResult CreateUpdateExpression(GrainReference grainReference, VertexState vertexState, IGraphElementGrain grainWithGraphElement) { return(g.V().has(grainWithGraphElement.GetGraphLabel(), "id", grainReference.ToKeyString()).property(vertexState)); }