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);
        }
Esempio n. 2
0
        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);
        }