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