public async Task <ImageData> GetImageDataForReviewAsync(Guid imageId)
        {
            var msqImgId = MsqMappingHelper.MapIdToMsq(EntityType.Image, imageId);

            var client       = new MsqImagingServiceClient();
            var msqImageData = await client.LoadImageDataAsync(msqImgId);

            return(new ImageData()
            {
                ImageId = imageId,
                Height = msqImageData.Height,
                Width = msqImageData.Width,
                Pixels = msqImageData.Pixels,
            });
        }
        public async Task <ImageInfo> GetImageInfoAsync(Guid imageId)
        {
            var msqImgId = MsqMappingHelper.MapIdToMsq(EntityType.Image, imageId);

            var client       = new MsqImagingServiceClient();
            var msqImageInfo = await client.GetImageInfoAsync(msqImgId);

            client.Close();

            return(new ImageInfo()
            {
                ImageId = MsqMappingHelper.MapIdFromMsq(EntityType.Image, msqImageInfo.MsqImgId),
                PatientId = MsqMappingHelper.MapIdFromMsq(EntityType.Patient, msqImageInfo.MsqImgId),
                PatientMedRc = msqImageInfo.PatientMedRc,
                PatientName = msqImageInfo.PatientName,
                AcquisitionDateTime = msqImageInfo.AcquisitionDateTime,
            });
        }
        public async Task <List <WorklistItem> > GetWorklistForStaffAsync(Guid staffId)
        {
            var msqStaffId = MsqMappingHelper.MapIdToMsq(EntityType.Staff, staffId);

            var client      = new MsqImagingServiceClient();
            var msqWorklist = await client.GetWorklistForStaffAsync(msqStaffId);

            client.Close();

            var worklist =
                msqWorklist.Select(item =>
                                   new WorklistItem()
            {
                PatientId           = MsqMappingHelper.MapIdFromMsq(EntityType.Patient, item.MsqPatId1),
                PatientName         = item.PatientName,
                PatientMedRc        = item.PatientMedRc,
                ImageId             = MsqMappingHelper.MapIdFromMsq(EntityType.Image, item.MsqImgId),
                AcquisitionDateTime = item.AcquisitionDateTime
            });

            // convert staff Id to
            return(worklist.ToList());
        }