Exemplo n.º 1
0
        internal IntPtr ToNative(PinCollection pin)
        {
            var nativeSelectedPartition = new NativeTypes.FABRIC_SELECTED_PARTITION();

            nativeSelectedPartition.ServiceName = pin.AddObject(this.ServiceName);
            nativeSelectedPartition.PartitionId = this.PartitionId;
            return(pin.AddBlittable(nativeSelectedPartition));
        }
Exemplo n.º 2
0
        internal unsafe static SelectedPartition CreateFromNative(IntPtr pointer)
        {
            NativeTypes.FABRIC_SELECTED_PARTITION nativeSelectedPartition = *(NativeTypes.FABRIC_SELECTED_PARTITION *)pointer;
            Uri  serviceName = NativeTypes.FromNativeUri(nativeSelectedPartition.ServiceName);
            Guid partitionId = nativeSelectedPartition.PartitionId;

            var selectedPartition = new SelectedPartition
            {
                ServiceName = serviceName,
                PartitionId = partitionId
            };

            return(selectedPartition);
        }