/// <inheritdoc /> public override void SetAlias(MemoryIndex index, IMemoryAlias alias) { IIndexDefinition data; if (!indexDefinitions.TryGetValue(index, out data)) { data = new CopyIndexDefinition(); } IIndexDefinitionBuilder builder = data.Builder(this); builder.SetAliases(alias); indexDefinitions[index] = builder.Build(this); }
/// <inheritdoc /> public override void SetAlias(MemoryIndex index, IMemoryAlias alias) { IIndexDefinition data; if (!indexDefinitions.TryGetValue(index, out data)) { data = Factories.StructuralContainersFactories.IndexDefinitionFactory.CreateIndexDefinition(this); } IIndexDefinitionBuilder builder = data.Builder(this); builder.SetAliases(alias); indexDefinitions[index] = builder.Build(this); changeTracker.ModifiedIndex(index); }