public ScriptCsExtension(ScriptCsOptions options)
        {
            this.options = options;

            var console     = (IConsole) new ScriptConsole();
            var logProvider = new ColoredConsoleLogProvider(LogLevel.Info, console);

            var builder = new ScriptServicesBuilder(console, logProvider);

            //var useMono = Type.GetType("Mono.Runtime") != null;
            //if (useMono)
            //{
            //    builder.ScriptEngine<MonoScriptEngine>();
            //}
            //else {
            builder.ScriptEngine <CSharpScriptEngine>();
            //}

            scriptServices = builder.Build();

            scriptExecutor = (ScriptExecutor)scriptServices.Executor;
            scriptExecutor.Initialize(Enumerable.Empty <string>(), Enumerable.Empty <IScriptPack>());
        }
 public ScriptCsRenderer(ScriptExecutor scriptExecutor, MarkdownPipeline pipeline, ScriptCsOptions options)
 {
     this.scriptExecutor = scriptExecutor;
     this.pipeline       = pipeline;
     this.options        = options;
 }
 public ScriptCsBlockRenderer(ScriptExecutor scriptExecutor, MarkdownPipeline pipeline, ScriptCsOptions options)
 {
     scriptCsRenderer = new ScriptCsRenderer(scriptExecutor, pipeline, options);
 }
 public static MarkdownPipelineBuilder UseScriptCs(this MarkdownPipelineBuilder pipeline, ScriptCsOptions options)
 {
     if (!pipeline.Extensions.Contains <ScriptCsExtension>())
     {
         pipeline.Extensions.Add(new ScriptCsExtension(options));
     }
     return(pipeline);
 }