private static IScriptExecutor GetScriptExecutor(LinqPadQuery script) { if (script.Kind == LinqPadQueryKind.Program) { return(new ScriptExecutor.LinqPadProgramExecutor()); } else if (script.Kind == LinqPadQueryKind.Expression) { return(new ScriptExecutor.LinqPadExpressionAsUnitTestExecutor()); } else { throw new NotSupportedException(string.Format("Query Kind '{0}' is not supported.", script.Kind)); } }
public string GenerateCustomInitQuery(LinqPadQuery query, string nameSpace) { StringBuilder sb = new StringBuilder(); foreach (var ns in query.Namespaces) { sb.Append("using ").Append(ns).AppendLine(";"); } sb.AppendFormat(@" namespace {1} {{ public class CustomInitQuery {{ public CustomInitQuery() {{ }} {0} }} }}", query.Query, nameSpace); return sb.ToString(); }