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); }
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); }