public static T Create <T, TIn, TOut>(this IEdgeGraphSet <T> graphSet, TIn inV, TOut outV) where T : IEdge <TIn, TOut> where TIn : IVertex where TOut : IVertex { var entity = graphSet.Create(inV, outV); return(entity); }
public static async Task <IEnumerable <T> > GetTypedAsync <T>(this IEdgeGraphSet <T> graphSet, Func <GremlinQuery <T>, GremlinQuery <T> > query) where T : IEdgeEntity { var g = graphSet as EdgeGraphSet <T>; //var context= new GremlinContext<T>(g._context); //var baseQuery = context.G(); //var q = query.Invoke(baseQuery); return(await graphSet.GetAsync(gremlinContext => { var context = new GremlinContext <T>(g._context); var baseQuery = context.G(); var q = query.Invoke(baseQuery); return q; })); }