internal override IIndexInterface <K, V> GetNextBucket() { var NextBucket = GrainFactory.GetGrain <TotalHashIndexPartitionedPerKeyBucketImpl <K, V> >(IndexUtils.GetNextIndexBucketIdInChain(this.AsWeaklyTypedReference())); State.NextBucket = NextBucket.AsWeaklyTypedReference(); return(NextBucket); }
internal override GrainReference GetNextBucket(out IIndexInterface <K, V> nextBucketIndexInterface) { var nextBucket = GrainFactory.GetGrain <TotalHashIndexPartitionedPerKeyBucketImplTransactional <K, V> >(IndexUtils.GetNextIndexBucketIdInChain(this.AsWeaklyTypedReference())); nextBucketIndexInterface = nextBucket; return(nextBucket.AsWeaklyTypedReference()); }
internal override IIndexInterface <K, V> GetNextBucket() { var NextBucket = this.GrainFactory.GetGrain <IActiveHashIndexSingleBucket <K, V> >(IndexUtils.GetNextIndexBucketIdInChain(this.AsWeaklyTypedReference())); this.State.NextBucket = NextBucket.AsWeaklyTypedReference(); return(NextBucket); }
internal override GrainReference GetNextBucket(out IIndexInterface <K, V> nextBucketIndexInterface) { var nextBucket = GrainFactory.GetGrain <ITotalHashIndexSingleBucket <K, V> >(IndexUtils.GetNextIndexBucketIdInChain(this.AsWeaklyTypedReference())); nextBucketIndexInterface = nextBucket; return(nextBucket.AsWeaklyTypedReference()); }