protected async Task GetLibrayDataAsync(string fileName, bool overwrite = false) { if (String.IsNullOrWhiteSpace(fileName)) { return; } try { Type libType = SpectralLibraryGenerator.GetSpectralDataType(fileName); //create an instance so we can actually use it libGen = Activator.CreateInstance(libType, new string[] { fileName }) as SpectralLibraryGenerator; //initilize the library data object if (!overwrite) { await libGen.LoadLibraryAsync(fileName); } LibraryFile = fileName; //FillWithLibrary(); //OnPropertyChanged("LibraryNuclides"); } catch (Exception ex) { DialogViewModel dialogViewModel = new DialogViewModel(ex.Message, "Exception", true); dialogService.ShowDialog(dialogViewModel); } }
public LibrarySettingsViewModel(SpectralLibraryGenerator libraryGenerator) { this.libraryGenerator = libraryGenerator; OkCommand = new RelayCommand(P => CloseRequested?.Invoke(this, new DialogCloseRequestEventArgs(true))); }