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)
 {
 }