Esempio n. 1
0
 public TOutput GetCompilerResult(TInput initialInput, CompileLog log, bool continueOnCriticalError)
 {
     try
     {
         return(Step.Compile(initialInput, log));
     }
     catch (CompilerException e)
     {
         log.Error(string.Empty, e.GetType().ToString(), e.Message);
         return(default(TOutput));
     }
 }
Esempio n. 2
0
            public TOutput GetCompilerResult(TInitialInput initialInput, CompileLog log, bool continueOnCriticalError)
            {
                TInput previousOutput = Previous.GetCompilerResult(initialInput, log, continueOnCriticalError);

                if (log.ErrorOccured && !continueOnCriticalError)
                {
                    //skip this step, because a critical error occurred in a previous step
                    return(default(TOutput));
                }

                try
                {
                    return(Step.Compile(previousOutput, log));
                }
                catch (CompilerException e)
                {
                    log.Error(string.Empty, e.GetType().ToString(), e.Message);
                    return(default(TOutput));
                }
            }