AngularAzureSearch.WebAPI.PartitionResolvers.ManagedHashPartitionResolver.ManagedHashPartitionResolver C# (CSharp) Method

ManagedHashPartitionResolver() public method

Initializes a new instance of the ManagedHashPartitionResolver class.
public ManagedHashPartitionResolver ( string>.Func partitionKeyExtractor, Microsoft.Azure.Documents.Client.DocumentClient client, Microsoft.Azure.Documents.Database database, int numberOfCollections, IHashGenerator hashGenerator = null, DocumentCollectionSpec collectionSpec = null, string collectionIdPrefix = "ManagedHashCollection." ) : System
partitionKeyExtractor string>.Func The partition key extractor function.
client Microsoft.Azure.Documents.Client.DocumentClient The DocumentDB client instance.
database Microsoft.Azure.Documents.Database The database to use.
numberOfCollections int the number of collections.
hashGenerator IHashGenerator the hash generator.
collectionSpec AngularAzureSearch.WebAPI.Helpers.DocumentCollectionSpec the specification/template to create collections from.
collectionIdPrefix string the prefix to use for collections.
return System
        public ManagedHashPartitionResolver(
            Func<object, string> partitionKeyExtractor,
            DocumentClient client,
            Database database,
            int numberOfCollections,
            IHashGenerator hashGenerator = null,
            DocumentCollectionSpec collectionSpec = null,
            string collectionIdPrefix = "ManagedHashCollection.")
            : base(partitionKeyExtractor,
            GetCollections(client, database, numberOfCollections, collectionIdPrefix, collectionSpec),
            128,
            hashGenerator)
        {
            this.DocumentCollectionSpec = collectionSpec;
        }