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