public IChainableCommand LoadQueryPlanToContextCommand(LogEntryProcessingContext context)
        {
            LogEntryProcessingWrapperContext wrapperContext = new LogEntryProcessingWrapperContext();

            wrapperContext.InnerContext = context;
            var chain = new CommandChainCreator();

            chain.Add(new LoadDebugTreesToContextCommand(() => context.Entry.PlanTrees, () => wrapperContext.QueryPlans));
            chain.Add(new LoadQueryPlansToContextCommand(wrapperContext));
            return(chain.AsChainableCommand());
        }
 public LoadQueryPlansToContextCommand(LogEntryProcessingWrapperContext context)
 {
     this.context = context;
 }
 public LoadQueryTreesToContextCommand(LogEntryProcessingWrapperContext context, IRepositoriesFactory repositories)
 {
     this.context      = context;
     this.repositories = repositories;
 }