Exemple #1
0
        /// <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;
            }
        }