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

BuildN1qlDeferredIndexes() public method

Builds any indexes that have been created with the "defer" flag and are still in the "pending" state on the current IBucket.
public BuildN1qlDeferredIndexes ( ) : IList
return IList
        public virtual IList<IResult> BuildN1qlDeferredIndexes()
        {
            var results = new List<IResult>();
            var indexes = ListN1qlIndexes();

            var deferredIndexes = indexes.Where(x => x.State == "pending" || x.State == "deferred").ToList();
            // ReSharper disable once LoopCanBeConvertedToQuery
            foreach (var index in deferredIndexes)
            {
                var statement = string.Format(Statements.BuildIndexes, BucketName.N1QlEscape(), index.Name.N1QlEscape());
                var result = ExecuteIndexRequest(statement);
                results.Add(result);
            }
            return results;
        }