static internal bool ExecuteCodeSegment(IZeusCodeSegment segment, IZeusContext context) { bool returnValue = true; if (context == null) { context = new ZeusContext(); } PopulateContextObjects(context as ZeusContext); //Push this template onto the template stack if (context is ZeusContext) { ((ZeusContext)context).TemplateStack.Push(segment.ITemplate); } if (segment.SegmentType == ZeusConstants.CodeSegmentTypes.GUI_SEGMENT) { foreach (IZeusContextProcessor processor in ZeusFactory.Preprocessors) { processor.Process(context); } returnValue = ZeusExecutioner.ExecuteGuiCode(segment, context); } else { ZeusExecutioner.ExecuteCode(segment, context); } //Pop the template from the template stack if (context is ZeusContext) { ((ZeusContext)context).TemplateStack.Pop(); } return(returnValue); }
public bool Execute(IZeusContext context) { return(ZeusExecutioner.ExecuteCodeSegment(this, context)); }
//public bool Collect(IZeusContext context, int timeout, InputItemCollection inputitems, ILog log) public bool Collect(IZeusContext context, int timeout, InputItemCollection inputitems) { ZeusExecutioner exec = new ZeusExecutioner(context.Log); return(exec.Collect(this, context, timeout, inputitems)); }
//public IZeusContext Execute(IZeusContext context, int timeout, ILog log, bool skipGui) public IZeusContext Execute(IZeusContext context, int timeout, bool skipGui) { ZeusExecutioner exec = new ZeusExecutioner(context.Log); return(exec.Execute(this, context, timeout, null, null, skipGui)); }
//public bool Collect(IZeusContext context, int timeout, InputItemCollection inputitems, ILog log) public bool Collect(IZeusContext context, int timeout, InputItemCollection inputitems) { ZeusExecutioner exec = new ZeusExecutioner(context.Log); return exec.Collect(this, context, timeout, inputitems); }
//public IZeusContext Execute(IZeusContext context, int timeout, ILog log, bool skipGui) public IZeusContext Execute(IZeusContext context, int timeout, bool skipGui) { ZeusExecutioner exec = new ZeusExecutioner(context.Log); return exec.Execute(this, context, timeout, null, null, skipGui); }