/// <summary> /// Executes indexes creation in side-by-side mode. /// </summary> public virtual async Task SideBySideExecuteIndexesAsync(List <AbstractIndexCreationTask> indexCreationTasks, Etag minimumEtagBeforeReplace = null, DateTime?replaceTimeUtc = null) { var indexesToAdd = IndexCreation.CreateIndexesToAdd(indexCreationTasks, Conventions); await AsyncDatabaseCommands.PutSideBySideIndexesAsync(indexesToAdd, minimumEtagBeforeReplace, replaceTimeUtc).ConfigureAwait(false); foreach (var task in indexCreationTasks) { task.AfterExecute(DatabaseCommands, Conventions); } }