private void AddRuntimeRequestDirectives(SelectionItem selItem) { if (selItem.Directives == null || selItem.Directives.Count == 0) { return; } var allReqDirs = _requestContext.ParsedRequest.AllDirectives; foreach (var dir in selItem.Directives) { dir.MappedArgs = MapArguments(dir.Args, dir.Def.Args, dir); var rtDir = new RuntimeDirective(dir, allReqDirs.Count); allReqDirs.Add(rtDir); } }
public void RequestParsed(RuntimeDirective dir) { var reqDir = dir.Source as RequestDirective; if (reqDir == null) { return; } var selItem = reqDir.Parent as SelectionItem; selItem.Executing += (sender, args) => { var argValues = dir.StaticArgValues ?? args.Context.EvaluateArgs(dir.MappedArgs); var skip = (bool)argValues[0]; args.Skip |= skip; }; }
public void RequestParsed(RuntimeDirective dir) { }