Couchbase.Management.BucketManager.BuildN1qlDeferredIndexesAsync C# (CSharp) Method

BuildN1qlDeferredIndexesAsync() public method

Builds any indexes that have been created with the "defered" flag and are still in the "pending" state asynchronously.
public BuildN1qlDeferredIndexesAsync ( ) : Task
return Task
        public virtual Task<IResult[]> BuildN1qlDeferredIndexesAsync()
        {
            var tasks = new List<Task<IResult>>();
            var indexes = ListN1qlIndexes();

            // ReSharper disable once LoopCanBeConvertedToQuery
            foreach (var index in indexes.Where(x => x.State == "pending" || x.State == "deferred"))
            {
                var statement = string.Format(Statements.BuildIndexes, BucketName.N1QlEscape(), index.Name.N1QlEscape());
                var task = ExecuteIndexRequestAsync(statement);
                tasks.Add(task);
            }
            return Task.WhenAll(tasks);
        }