Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }