internal LocalPackageIndexBuilder(ILocalPackageIndex index, ILog logger) { _logger = logger; _index = index; InitializePackageSources(); }
internal LocalPackageIndexBuilder(ILocalPackageIndex index, ILog logger, ILocalPackageLoader discoverer) { _logger = logger; _index = index; _discoverer = discoverer; InitializePackageSources(); }
/// <summary> /// TODO: remove create if not exist. Host should create index explicitly , however searchers should not create it /// </summary> public ILocalPackageIndex GetLocalIndex(bool createIfNotExists = true) { lock (_indexLock) { if (_index == null) { _index = new LocalPackageIndex(_logger); if (createIfNotExists) { var builder = new LocalPackageIndexBuilder(_index, _logger); builder.BuildAsync(); // don't await - fire and forget } } return(_index); } }
/// <summary> /// TODO: remove create if not exist. Host should create index explicitly , however searchers should not create it /// </summary> public ILocalPackageIndex GetLocalIndex(bool createIfNotExists = true) { lock(_indexLock) { if (_index == null) { _index = new LocalPackageIndex(_logger); if (createIfNotExists) { var builder = new LocalPackageIndexBuilder(_index, _logger); builder.BuildAsync(); // don't await - fire and forget } } return _index; } }
internal LocalPackageIndexBuilder(ILocalPackageIndex index, ILog logger) : this(index, logger, new NupkgLocalPackageLoader()) { }