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); }