public DnxProjectSystem(OmnisharpWorkspace workspace,
                                IOmnisharpEnvironment env,
                                IOptions <OmniSharpOptions> optionsAccessor,
                                ILoggerFactory loggerFactory,
                                IMetadataFileReferenceCache metadataFileReferenceCache,
                                IApplicationLifetime lifetime,
                                IFileSystemWatcher watcher,
                                IEventEmitter emitter,
                                DnxContext context)
        {
            _workspace = workspace;
            _env       = env;
            _logger    = loggerFactory.CreateLogger <DnxProjectSystem>();
            _metadataFileReferenceCache = metadataFileReferenceCache;
            _options               = optionsAccessor.Options;
            _dotNetCorePaths       = new DotNetCorePaths();
            _designTimeHostManager = new DesignTimeHostManager(loggerFactory, _dotNetCorePaths);
            _packagesRestoreTool   = new PackagesRestoreTool(_options, loggerFactory, emitter, context, _dotNetCorePaths);
            _context               = context;
            _watcher               = watcher;
            _emitter               = emitter;
            _directoryEnumerator   = new DirectoryEnumerator(loggerFactory);

            lifetime.ApplicationStopping.Register(OnShutdown);
        }
Пример #2
0
 public PackagesRestoreTool(OmniSharpOptions options, ILoggerFactory logger, IEventEmitter emitter, DnxContext context, DotNetCorePaths paths)
 {
     _options      = options;
     _logger       = logger.CreateLogger <PackagesRestoreTool>();
     _emitter      = emitter;
     _context      = context;
     _paths        = paths;
     _lock         = new object();
     _projectLocks = new Dictionary <string, object>();
     _semaphore    = new SemaphoreSlim(GetNumConcurrentRestores());
 }
Пример #3
0
 public DesignTimeHostManager(ILoggerFactory loggerFactory, DotNetCorePaths paths)
 {
     _logger = loggerFactory.CreateLogger <DesignTimeHostManager>();
     _paths  = paths;
 }