internal IntPtr ToNative(PinCollection pin) { var nativeMovePrimaryResult = new NativeTypes.FABRIC_MOVE_PRIMARY_RESULT { NodeName = pin.AddObject(this.NodeName), ServiceName = pin.AddObject(this.SelectedPartition.ServiceName), PartitionId = this.SelectedPartition.PartitionId }; return(pin.AddBlittable(nativeMovePrimaryResult)); }
internal unsafe static MovePrimaryResult CreateFromNative(IntPtr nativeResult) { NativeTypes.FABRIC_MOVE_PRIMARY_RESULT movePrimaryResult = *(NativeTypes.FABRIC_MOVE_PRIMARY_RESULT *)nativeResult; string nodeName = NativeTypes.FromNativeString(movePrimaryResult.NodeName); Uri serviceName = NativeTypes.FromNativeUri(movePrimaryResult.ServiceName); Guid partitionId = movePrimaryResult.PartitionId; SelectedPartition selectedPartition = new SelectedPartition(serviceName, partitionId); return(new MovePrimaryResult(nodeName, selectedPartition)); }