public CloudSearchProviderSuggestionIndex(string name, string connectionStringName, string totalParallelServices, IIndexPropertyStore propertyStore) : base(name, connectionStringName, totalParallelServices, propertyStore) { ConnectionStringName = connectionStringName; indexNameProvider = new CloudSearchProviderIndexName(ServiceCollectionClient.GetInstance <IFactoryWrapper>());// ServiceCollectionClient.GetInstance<ICloudSearchProviderIndexName>(Array.Empty<object>()); _settings = ServiceCollectionClient.GetInstance <Settings>(); }
internal void SwitchIndexes(string searchIndexName, string rebuildIndexName) { SearchCloudIndexName = rebuildIndexName; RebuildCloudIndexName = searchIndexName; ISearchService instance = ServiceCollectionClient.GetInstance <ISearchService>(); if (!TryInitializeCloudIndexFromConnectionString(instance as ISwitchSearchIndexInitializable)) { return; } SearchService = instance; }
protected override IProviderUpdateContext CreateRebuildContext() { EnsureInitialized(); RebuildService = ServiceCollectionClient.GetInstance <ISearchService>(); var ourType = RebuildService as ISwitchSearchIndexInitializable; if (ourType != null) { ourType.Initialize(this, RebuildCloudIndexName); } else { Type.GetType("Sitecore.ContentSearch.Azure.ISwitchSearchIndexInitializable, Sitecore.ContentSearch.Azure").GetMethod("Initialize").Invoke(RebuildService, new object[] { this, RebuildCloudIndexName }); } return(((AbstractCloudSearchContextFactory)ProviderContextFactory).CreateUpdateContext(this, RebuildService)); }