Exemple #1
0
        public FastSharpComResult ExecuteSnippet(string snippet)
        {
            var fastSharpResult = new FastSharpComResult();
            var runResult       = fastSharp.ExecuteSnippet(snippet);

            if (runResult.HasCompileErrors)
            {
                var sb = new StringBuilder();
                foreach (var error in runResult.CompileState.Errors)
                {
                    sb.AppendLine(error);
                }

                fastSharpResult.HasErrors = true;
                fastSharpResult.Output    = sb.ToString();
            }
            else if (runResult.HasExecutionErrors)
            {
                fastSharpResult.HasErrors = true;
                fastSharpResult.Output    = runResult.Exception == null ? "An error occured" : runResult.Exception.Message;
            }
            else
            {
                fastSharpResult.Output = runResult.Output;
            }

            return(fastSharpResult);
        }