Example #1
0
            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);
            }
Example #2
0
            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);
            }
Example #3
0
            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);
            }
Example #4
0
            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);
            }