/// <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; } }