internal static unsafe EntityKindHealthStateCount FromNative(NativeTypes.FABRIC_ENTITY_KIND_HEALTH_STATE_COUNT nativeEntityKindHealthStateCount) { var entityKindHealthStateCount = new EntityKindHealthStateCount(); entityKindHealthStateCount.EntityKind = (EntityKind)nativeEntityKindHealthStateCount.EntityKind; entityKindHealthStateCount.HealthStateCount = HealthStateCount.FromNative(nativeEntityKindHealthStateCount.HealthStateCount); return(entityKindHealthStateCount); }
internal static unsafe HealthStatistics CreateFromNative(IntPtr nativeHealthStatisticsPtr) { if (nativeHealthStatisticsPtr == IntPtr.Zero) { return(null); } var nativeHealthStatistics = (NativeTypes.FABRIC_HEALTH_STATISTICS *)nativeHealthStatisticsPtr; var healthStatistics = new HealthStatistics(); var nativeItemArray = (NativeTypes.FABRIC_ENTITY_KIND_HEALTH_STATE_COUNT *)nativeHealthStatistics->Items; for (int i = 0; i < nativeHealthStatistics->Count; i++) { var nativeItem = *(nativeItemArray + i); var item = EntityKindHealthStateCount.FromNative(nativeItem); if (item != null) { healthStatistics.HealthStateCountList.Add(item); } } return(healthStatistics); }