Exemplo n.º 1
0
 internal static unsafe StatelessServicePartition FromNative(NativeTypes.FABRIC_STATELESS_SERVICE_PARTITION_QUERY_RESULT_ITEM statelessPartitionResultItem)
 {
     NativeTypes.FABRIC_SERVICE_PARTITION_INFORMATION *nativePartitionInformation = (NativeTypes.FABRIC_SERVICE_PARTITION_INFORMATION *)statelessPartitionResultItem.PartitionInformation;
     return(new StatelessServicePartition(
                ServicePartitionInformation.FromNative(*nativePartitionInformation),
                statelessPartitionResultItem.InstanceCount,
                (HealthState)statelessPartitionResultItem.HealthState,
                (ServicePartitionStatus)statelessPartitionResultItem.PartitionStatus));
 }
Exemplo n.º 2
0
 internal static unsafe StatefulServicePartition FromNative(NativeTypes.FABRIC_STATEFUL_SERVICE_PARTITION_QUERY_RESULT_ITEM statefulPartitionResultItem)
 {
     NativeTypes.FABRIC_SERVICE_PARTITION_INFORMATION *nativePartitionInformation = (NativeTypes.FABRIC_SERVICE_PARTITION_INFORMATION *)statefulPartitionResultItem.PartitionInformation;
     NativeTypes.FABRIC_STATEFUL_SERVICE_PARTITION_QUERY_RESULT_ITEM_EX1 *statefulPartitionResultItemEx1 = (NativeTypes.FABRIC_STATEFUL_SERVICE_PARTITION_QUERY_RESULT_ITEM_EX1 *)statefulPartitionResultItem.Reserved;
     return(new StatefulServicePartition(
                ServicePartitionInformation.FromNative(*nativePartitionInformation),
                statefulPartitionResultItem.TargetReplicaSetSize,
                statefulPartitionResultItem.MinReplicaSetSize,
                (HealthState)statefulPartitionResultItem.HealthState,
                (ServicePartitionStatus)statefulPartitionResultItem.PartitionStatus,
                TimeSpan.FromSeconds(statefulPartitionResultItem.LastQuorumLossDurationInSeconds),
                Epoch.FromNative(statefulPartitionResultItemEx1->PrimaryEpoch)));
 }