public static TTargetQuery AddSteps <TTargetQuery>(this IGremlinQueryAdmin admin, IEnumerable <Step> steps)
            where TTargetQuery : IGremlinQueryBase
        {
            var ret = default(IGremlinQueryBase?);

            foreach (var step in steps)
            {
                ret   = admin.AddStep <IGremlinQueryBase>(step);
                admin = ret.AsAdmin();
            }

            return(ret == null
                ? throw new ArgumentException($"{nameof(steps)} must contain at least one step.", nameof(steps))
                : ret.AsAdmin().ChangeQueryType <TTargetQuery>());
        }
 public static IGremlinQueryBase AddStep(this IGremlinQueryAdmin admin, Step step)
 {
     return admin.InsertStep(admin.Steps.Count, step);
 }
 public static IGremlinQueryBase InsertSteps(this IGremlinQueryAdmin admin, int index, IEnumerable<Step> steps)
 {
     return admin.ConfigureSteps(x => x.InsertRange(index, steps));
 }
 public static IGremlinQueryBase InsertStep(this IGremlinQueryAdmin admin, int index, Step step)
 {
     return admin.ConfigureSteps(x => x.Insert(index, step));
 }
 public static IGremlinQueryBase AddSteps(this IGremlinQueryAdmin admin, IEnumerable<Step> steps)
 {
     return admin.ConfigureSteps(x => x.InsertRange(admin.Steps.Count, steps));
 }
Exemplo n.º 6
0
 public static IGremlinQuery AddSteps(this IGremlinQueryAdmin admin, Step[] steps)
 {
     return(admin.ConfigureSteps(x => x.InsertRange(admin.Steps.Count, steps)));
 }
Exemplo n.º 7
0
 public static IGremlinQuery InsertSteps(this IGremlinQueryAdmin admin, int index, Step[] steps)
 {
     return(admin.ConfigureSteps(x => x.InsertRange(index, steps)));
 }