public DequeueMessagesDtoClient Peek(DeviceListDtoClient deviceList) { return(new DequeueMessagesDtoClient { Messages = _persistentStorage.Peek( deviceList.DeviceIds.ConvertAll(id => new DeviceIdWithOpHint { DeviceId = id, Index = -1 })).Messages .Select(d => new DequeueMessageDtoClient { DeviceId = d.Id, MessageId = d.MessageId, Payload = d.Payload, TimeStamp = d.Timestamp, SenderDeviceId = d.SenderDeviceId }).ToList() }); }