Example #1
0
        internal IntPtr ToNative(PinCollection pin)
        {
            var nativeMoveSecondaryResult = new NativeTypes.FABRIC_MOVE_SECONDARY_RESULT
            {
                CurrentNodeName = pin.AddObject(this.CurrentSecondaryNodeName),
                NewNodeName     = pin.AddObject(this.NewSecondaryNodeName),
                ServiceName     = pin.AddObject(this.SelectedPartition.ServiceName),
                PartitionId     = this.SelectedPartition.PartitionId
            };

            return(pin.AddBlittable(nativeMoveSecondaryResult));
        }
Example #2
0
        internal unsafe static MoveSecondaryResult CreateFromNative(IntPtr nativeResult)
        {
            NativeTypes.FABRIC_MOVE_SECONDARY_RESULT moveSecondaryResult = *(NativeTypes.FABRIC_MOVE_SECONDARY_RESULT *)nativeResult;

            string currentSecondaryNodeName = NativeTypes.FromNativeString(moveSecondaryResult.CurrentNodeName);

            string newSecondaryNodeName = NativeTypes.FromNativeString(moveSecondaryResult.NewNodeName);

            Uri serviceName = NativeTypes.FromNativeUri(moveSecondaryResult.ServiceName);

            Guid partitionId = moveSecondaryResult.PartitionId;

            SelectedPartition selectedPartition = new SelectedPartition(serviceName, partitionId);

            return(new MoveSecondaryResult(currentSecondaryNodeName, newSecondaryNodeName, selectedPartition));
        }