public Task Initialize(InitializationMessage message) { _parseOptions = new CSharpParseOptions(preprocessorSymbols: new[] { "__DEMO__", "__DEMO_EXPERIMENTAL__" }, languageVersion: LanguageVersion.Latest); var initializationParameters = message.Parameters; _workingDirectory = initializationParameters.WorkingDirectory; var scriptOptions = _scriptOptions .WithReferences(initializationParameters.References) .WithImports(initializationParameters.Imports); if (initializationParameters.NuGetConfiguration != null) { var resolver = new NuGetScriptMetadataResolver(initializationParameters.NuGetConfiguration, initializationParameters.WorkingDirectory); scriptOptions = scriptOptions.WithMetadataResolver(resolver); } _scriptOptions = scriptOptions; _shadowCopyAssemblies = initializationParameters.ShadowCopyAssemblies; _optimizationLevel = initializationParameters.OptimizationLevel; _checkOverflow = initializationParameters.CheckOverflow; _allowUnsafe = initializationParameters.AllowUnsafe; return(Task.CompletedTask); }
public Task Initialize(IList <string> references, IList <string> imports, NuGetConfiguration nuGetConfiguration, string workingDirectory, bool shadowCopyAssemblies, OptimizationLevel optimizationLevel = OptimizationLevel.Debug, bool checkOverflow = false, bool allowUnsafe = true) { _parseOptions = new CSharpParseOptions().WithPreprocessorSymbols("__DEMO__", "__DEMO_EXPERIMENTAL__"); _workingDirectory = workingDirectory; var scriptOptions = _scriptOptions .WithReferences(references) .WithImports(imports); if (nuGetConfiguration != null) { var resolver = new NuGetScriptMetadataResolver(nuGetConfiguration, workingDirectory); scriptOptions = scriptOptions.WithMetadataResolver(resolver); } _scriptOptions = scriptOptions; _shadowCopyAssemblies = shadowCopyAssemblies; _optimizationLevel = optimizationLevel; _checkOverflow = checkOverflow; _allowUnsafe = allowUnsafe; _callbackChannel = OperationContext.Current.GetCallbackChannel <IServiceCallback>(); return(Task.CompletedTask); }
public Task Initialize(IList <string> references, IList <string> imports, NuGetConfiguration nuGetConfiguration, string workingDirectory) { _parseOptions = new CSharpParseOptions().WithPreprocessorSymbols("__DEMO__", "__DEMO_EXPERIMENTAL__"); var scriptOptions = _scriptOptions .WithReferences(references) .WithImports(imports); if (nuGetConfiguration != null) { var resolver = new NuGetScriptMetadataResolver(nuGetConfiguration, workingDirectory); scriptOptions = scriptOptions.WithMetadataResolver(resolver); } _scriptOptions = scriptOptions; _callbackChannel = OperationContext.Current.GetCallbackChannel <IServiceCallback>(); return(Task.CompletedTask); }
public Task Initialize(InitializationMessage message) { var initializationParameters = message.Parameters; _workingDirectory = initializationParameters.WorkingDirectory; var scriptOptions = _scriptOptions .WithReferences(initializationParameters.References) .WithImports(initializationParameters.Imports); if (initializationParameters.NuGetConfiguration != null) { var resolver = new NuGetScriptMetadataResolver(initializationParameters.NuGetConfiguration, initializationParameters.WorkingDirectory); scriptOptions = scriptOptions.WithMetadataResolver(resolver); } _scriptOptions = scriptOptions; _shadowCopyAssemblies = initializationParameters.ShadowCopyAssemblies; _optimizationLevel = initializationParameters.OptimizationLevel; _checkOverflow = initializationParameters.CheckOverflow; _allowUnsafe = initializationParameters.AllowUnsafe; return(Task.CompletedTask); }