Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public Task <DatabaseStatistics> GetStatisticsAsync()
 {
     return(new CompletedTask <DatabaseStatistics>(databaseCommands.GetStatistics()));
 }