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