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)); }
public static IGremlinQuery AddSteps(this IGremlinQueryAdmin admin, Step[] steps) { return(admin.ConfigureSteps(x => x.InsertRange(admin.Steps.Count, steps))); }
public static IGremlinQuery InsertSteps(this IGremlinQueryAdmin admin, int index, Step[] steps) { return(admin.ConfigureSteps(x => x.InsertRange(index, steps))); }