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);
        }
Ejemplo n.º 2
0
        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;
            }));
        }