private async void OpenFileButtonOnTapped(object sender, TappedRoutedEventArgs e)
        {
            var filePicker = new FileOpenPicker { SuggestedStartLocation = PickerLocationId.DocumentsLibrary };
            filePicker.FileTypeFilter.Add("*");

	        var files = await filePicker.PickMultipleFilesAsync();
			if (files == null || files.Count == 0) return;

			foreach (var file in files)
	        {
		        try
		        {
					var storeStream = await file.OpenAsync(FileAccessMode.Read);
					var dicomFile = DicomFile.Open(storeStream.AsStream());
			        var fileImage = new DicomFileImage(Path.GetFileNameWithoutExtension(file.Path), file, dicomFile);

			        var modality = fileImage.Modality;
			        var modalityGroup = _modalityGroups.FirstOrDefault(m => m.Modality.Equals(modality));
					if (modalityGroup == null)
					{
						_modalityGroups.Add(new ModalityGroup { Modality = modality, FileImages = new ObservableCollection<DicomFileImage> { fileImage }});
					}
					else
					{
						modalityGroup.FileImages.Add(fileImage);
					}
		        }
		        catch
		        {
		        }
	        }

		}
Esempio n. 2
0
        private async void OpenFileButtonOnTapped(object sender, TappedRoutedEventArgs e)
        {
            var filePicker = new FileOpenPicker {
                SuggestedStartLocation = PickerLocationId.DocumentsLibrary
            };

            filePicker.FileTypeFilter.Add("*");

            var files = await filePicker.PickMultipleFilesAsync();

            if (files == null || files.Count == 0)
            {
                return;
            }

            foreach (var file in files)
            {
                try
                {
                    var storeStream = await file.OpenAsync(FileAccessMode.Read);

                    var dicomFile = DicomFile.Open(storeStream.AsStream());
                    var fileImage = new DicomFileImage(Path.GetFileNameWithoutExtension(file.Path), file, dicomFile);

                    var modality      = fileImage.Modality;
                    var modalityGroup = _modalityGroups.FirstOrDefault(m => m.Modality.Equals(modality));
                    if (modalityGroup == null)
                    {
                        _modalityGroups.Add(new ModalityGroup {
                            Modality = modality, FileImages = new ObservableCollection <DicomFileImage> {
                                fileImage
                            }
                        });
                    }
                    else
                    {
                        modalityGroup.FileImages.Add(fileImage);
                    }
                }
                catch
                {
                }
            }
        }