示例#1
0
 internal static unsafe ReplicatorStatus CreateFromNative(NativeTypes.FABRIC_PRIMARY_REPLICATOR_STATUS_QUERY_RESULT *nativeEntryPoint)
 {
     return(new PrimaryReplicatorStatus
     {
         ReplicationQueueStatus = ReplicatorQueueStatus.CreateFromNative((NativeTypes.FABRIC_REPLICATOR_QUEUE_STATUS *)nativeEntryPoint->ReplicatonQueueStatus),
         RemoteReplicators = RemoteReplicatorStatus.CreateFromNativeList((NativeTypes.FABRIC_REMOTE_REPLICATOR_STATUS_LIST *)nativeEntryPoint->RemoteReplicators),
     });
 }
        internal static unsafe IList <RemoteReplicatorStatus> CreateFromNativeList(NativeTypes.FABRIC_REMOTE_REPLICATOR_STATUS_LIST *list)
        {
            var rv = new List <RemoteReplicatorStatus>();

            var nativeArray = (NativeTypes.FABRIC_REMOTE_REPLICATOR_STATUS *)list->Items;

            for (int i = 0; i < list->Count; i++)
            {
                var nativeItem = *(nativeArray + i);
                rv.Add(RemoteReplicatorStatus.CreateFromNative(nativeItem));
            }

            return(rv);
        }