protected bool WaitForIndexDeletionToReplicate(IDatabaseCommands commands, string indexName, int timeoutInMilliseconds = 1500) { var mre = new ManualResetEventSlim(); hasWaitEnded = false; Task.Run(() => { while (hasWaitEnded == false) { var stats = commands.GetStatistics(); if (stats.Indexes.Any(x => x.Name == indexName) == false) { mre.Set(); break; } Thread.Sleep(25); } }); var success = mre.Wait(timeoutInMilliseconds); hasWaitEnded = true; return(success); }
public Task <DatabaseStatistics> GetStatisticsAsync() { return(new CompletedTask <DatabaseStatistics>(databaseCommands.GetStatistics())); }