Exemple #1
0
 public UpdateBufferHandler(
     OmniSharpWorkspace workspace,
     ICakeScriptService scriptService)
 {
     _workspace     = workspace;
     _scriptService = scriptService;
 }
Exemple #2
0
        public CakeTextLoader(string filePath, ICakeScriptService generationService)
        {
            if (filePath == null)
            {
                throw new ArgumentNullException(nameof(filePath));
            }

            if (!Path.IsPathRooted(filePath))
            {
                throw new ArgumentException("Expected an absolute file path", nameof(filePath));
            }

            _filePath      = filePath;
            _scriptService = generationService ?? throw new ArgumentNullException(nameof(generationService));
        }
Exemple #3
0
        public CakeProjectSystem(
            OmniSharpWorkspace workspace,
            IOmniSharpEnvironment environment,
            IAssemblyLoader assemblyLoader,
            ICakeScriptService scriptService,
            ILoggerFactory loggerFactory)
        {
            _workspace      = workspace ?? throw new ArgumentNullException(nameof(workspace));
            _environment    = environment ?? throw new ArgumentNullException(nameof(environment));
            _assemblyLoader = assemblyLoader ?? throw new ArgumentNullException(nameof(assemblyLoader));
            _scriptService  = scriptService ?? throw new ArgumentNullException(nameof(scriptService));
            _logger         = loggerFactory?.CreateLogger <CakeProjectSystem>() ?? throw new ArgumentNullException(nameof(loggerFactory));

            _projects           = new Dictionary <string, ProjectInfo>();
            _compilationOptions = new Lazy <CSharpCompilationOptions>(CreateCompilationOptions);
        }
        public CakeProjectSystem(
            OmniSharpWorkspace workspace,
            MetadataFileReferenceCache metadataReferenceCache,
            IOmniSharpEnvironment environment,
            IAssemblyLoader assemblyLoader,
            ICakeScriptService scriptService,
            IFileSystemWatcher fileSystemWatcher,
            ILoggerFactory loggerFactory)
        {
            _workspace = workspace ?? throw new ArgumentNullException(nameof(workspace));
            _metadataReferenceCache = metadataReferenceCache ?? throw new ArgumentNullException(nameof(metadataReferenceCache));
            _environment            = environment ?? throw new ArgumentNullException(nameof(environment));
            _assemblyLoader         = assemblyLoader ?? throw new ArgumentNullException(nameof(assemblyLoader));
            _scriptService          = scriptService ?? throw new ArgumentNullException(nameof(scriptService));
            _fileSystemWatcher      = fileSystemWatcher ?? throw new ArgumentNullException(nameof(fileSystemWatcher));
            _logger = loggerFactory?.CreateLogger <CakeProjectSystem>() ?? throw new ArgumentNullException(nameof(loggerFactory));

            _projects           = new ConcurrentDictionary <string, ProjectInfo>();
            _compilationOptions = new Lazy <CSharpCompilationOptions>(CreateCompilationOptions);
        }