예제 #1
0
        public static SelectSelector <TSelect1> Select <TSelect1>(this SetCommand selector)
        {
            var selectSelector = new SelectSelector <TSelect1>(selector.Client)
            {
                ParentSelector = selector
            };

            return(selectSelector);
        }
예제 #2
0
        public static SelectSelector Select(this Selector selector, params string[] selectors)
        {
            var selectSelector = new SelectSelector(selector.Client, selectors)
            {
                ParentSelector = selector
            };

            return(selectSelector);
        }
예제 #3
0
        public static async Task <IEnumerable <QueryResult <TEntity> > > SubmitAsync <TEntity>(
            this SelectSelector <TEntity> selector)
            where TEntity : new()
        {
            var query       = selector.BuildGremlinQuery();
            var queryResult = await selector.Client.SubmitAsync <TEntity>(query);

            return(queryResult);
        }
예제 #4
0
        public static SelectSelector <T1, T2, T3> Select <T1, T2, T3>(this Selector selector)
        {
            var selectSelector = new SelectSelector <T1, T2, T3>(selector.Client)
            {
                ParentSelector = selector
            };

            return(selectSelector);
        }
예제 #5
0
        public static SetCommand <T> Set <T, TValue>(this SelectSelector <T> selector, Expression <Func <T, TValue> > expression, TValue value)
        {
            PropertyInfo property;

            if (expression.Body is MemberExpression memberExpression)
            {
                property = typeof(T).GetProperty(memberExpression.Member.Name);
            }
            else
            {
                throw new ArgumentException("Expression must be of type MemberExpression");
            }
            var result = new SetCommand <T>(selector.Client, property, value)
            {
                ParentSelector = selector
            };

            return(result);
        }
예제 #6
0
        public static async Task <IEnumerable <Tuple <QueryResult <T1>, QueryResult <T2>, QueryResult <T3> > > > SubmitAsync <T1, T2, T3>(this SelectSelector <T1, T2, T3> selector) where T1 : new() where T2 : new() where T3 : new()
        {
            var query       = selector.BuildGremlinQuery();
            var queryResult = await selector.Client.SubmitDynamicAsync <T1, T2, T3>(query);

            return(queryResult);
        }