private void Initialize(ExecutionHostParameters parameters)
 {
     _parameters    = parameters;
     _scriptOptions = ScriptOptions.Default
                      .WithReferences(parameters.NuGetRuntimeReferences.Select(p => MetadataReference.CreateFromFile(p))
                                      .Concat(parameters.FrameworkReferences))
                      .WithImports(parameters.Imports)
                      .WithMetadataResolver(new NuGetMetadataReferenceResolver(parameters.OutputDirectory))
                      .WithSourceResolver(new RemoteFileResolver(parameters.WorkingDirectory));
 }
        public ExecutionHost(ExecutionHostParameters parameters, string name, ILogger logger)
        {
            _logger     = logger;
            _parameters = parameters;
            Name        = name;

            Initialize(parameters);
            // for executing
            _jsonSerializer = new JsonSerializer
            {
                TypeNameHandling = TypeNameHandling.Auto
            };
        }
 public Task Update(ExecutionHostParameters parameters)
 {
     Initialize(parameters);
     return(Task.CompletedTask);
 }