Example #1
0
        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));
 }
Example #3
0
        //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));
        }
Example #4
0
        //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);
		}