示例#1
0
        internal static unsafe NodeImpact CreateFromNative(NativeTypes.FABRIC_REPAIR_NODE_IMPACT nativeImpact)
        {
            var description = new NodeImpact()
            {
                NodeName    = NativeTypes.FromNativeString(nativeImpact.NodeName),
                ImpactLevel = (NodeImpactLevel)nativeImpact.ImpactLevel,
            };

            return(description);
        }
示例#2
0
        internal static unsafe new NodeRepairImpactDescription CreateFromNative(IntPtr nativeDescriptionPtr)
        {
            var nativeDescription = (NativeTypes.FABRIC_REPAIR_NODE_IMPACT_LIST *)nativeDescriptionPtr;
            var nativeItemArray   = (NativeTypes.FABRIC_REPAIR_NODE_IMPACT *)nativeDescription->Items;

            List <NodeImpact> impactList = new List <NodeImpact>();

            for (int i = 0; i < nativeDescription->Count; ++i)
            {
                var nativeItem = *(nativeItemArray + i);
                impactList.Add(NodeImpact.CreateFromNative(nativeItem));
            }

            NodeRepairImpactDescription description = new NodeRepairImpactDescription(impactList);

            return(description);
        }