示例#1
0
        private async Task UploadFiles(IEnumerable <DicomFile> files)
        {
            CreateDicomStoreClient();
            await DoWork(async() =>
            {
                await m_DicomStoreClient.StoreAsync(files);
            }, true);

            CreateDicomQrClient();
            await DoWork(async() =>
            {
                var request         = DicomQrClient.CreateStudyQueryRequest(StudyQuery);
                var datasets        = await m_DicomQrClient.QueryAsync(request);
                Studies.ItemsSource = datasets.Select(dataset => new DicomStudy(dataset)).OrderByDescending(study => study.Date);
            });
        }
示例#2
0
        private async void UploadFiles(object sender, RoutedEventArgs e)
        {
            var dialog = new OpenFileDialog();

            dialog.Multiselect = true;
            if (dialog.ShowDialog() == true)
            {
                CreateDicomStoreClient();
                await DoWork(async() =>
                {
                    await m_DicomStoreClient.StoreAsync(dialog.FileNames.Select(filePath => DicomFile.Open(filePath)));
                }, true);

                CreateDicomQrClient();
                await DoWork(async() =>
                {
                    var request         = DicomQrClient.CreateStudyQueryRequest(StudyQuery);
                    var datasets        = await m_DicomQrClient.QueryAsync(request);
                    Studies.ItemsSource = datasets.Select(dataset => new DicomStudy(dataset)).OrderByDescending(study => study.Date);
                });
            }
        }