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); }
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()); }
public DesignTimeHostManager(ILoggerFactory loggerFactory, DotNetCorePaths paths) { _logger = loggerFactory.CreateLogger <DesignTimeHostManager>(); _paths = paths; }