private int GetPhysicalPartitionCopyCount(int physicalInstanceId)
        {
            IPartitionedDataProvider partitionedDataProvider = this.DataProvider as IPartitionedDataProvider;

            if (partitionedDataProvider == null)
            {
                throw new NotSupportedException("GetPhysicalPartitionCopyCount may not be called from an environment that does not use a partitioned data provider.");
            }
            return(partitionedDataProvider.GetNumberOfPersistentCopiesPerPartition(physicalInstanceId));
        }
        public Dictionary <int, bool[]> GetStatusOfAllPhysicalPartitionCopies()
        {
            IPartitionedDataProvider partitionedDataProvider = this.DataProvider as IPartitionedDataProvider;

            if (partitionedDataProvider == null)
            {
                throw new NotSupportedException(string.Format("Not supported for DataProvider type: {0}", this.DataProvider.GetType()));
            }
            return(partitionedDataProvider.GetStatusOfAllPhysicalPartitionCopies());
        }
        public int GetNumberOfPersistentCopiesPerPartition(int physicalInstanceId)
        {
            IPartitionedDataProvider partitionedDataProvider = this.DataProvider as IPartitionedDataProvider;

            if (partitionedDataProvider == null)
            {
                throw new NotSupportedException(string.Format("Not supported for DataProvider type: {0}", this.DataProvider.GetType()));
            }
            return(partitionedDataProvider.GetNumberOfPersistentCopiesPerPartition(physicalInstanceId));
        }
        public int GetNumberOfPhysicalPartitions()
        {
            IPartitionedDataProvider partitionedDataProvider = this.DataProvider as IPartitionedDataProvider;

            if (partitionedDataProvider == null)
            {
                throw new NotSupportedException(string.Format("Not supported for DataProvider type: {0}", this.DataProvider.GetType()));
            }
            return(partitionedDataProvider.GetNumberOfPhysicalPartitions());
        }
        public int GetPhysicalPartitionCount()
        {
            IPartitionedDataProvider partitionedDataProvider = this.DataProvider as IPartitionedDataProvider;

            if (partitionedDataProvider == null)
            {
                throw new NotSupportedException("GetPhysicalPartitionCount may not be called from an environment that does not use a partitioned data provider.");
            }
            return(partitionedDataProvider.GetNumberOfPhysicalPartitions());
        }