/// <summary> /// Aktualisiert den MP3-Tag der Datei /// </summary> /// <param name="item"></param> private void UpdateMP3Tag(WSearchItem item) { string filename = item.Title.Path + item.Title.Filename; if (!File.Exists(filename)) { return; } MP3FileHandler mp3Handler = new MP3FileHandler(); mp3Handler.ChangeMP3Tag(filename, modifyInterpret.Text, modifyAlbum.Text, modifyTitle.Text); }
/// <summary> /// Aktualisiert die Informationen des AlbumRow-Objektes in der Datenbank /// </summary> /// <param name="item"></param> private void UpdateAlbum(WSearchItem item) { item.Album.Name = modifyAlbum.Text; MP3DataMgr.Instance.Update(item.Album); }
/// <summary> /// Aktualisiert die Informationen des TitleRow-Objektes in der Datenbank und im Filesystem /// </summary> /// <param name="item"></param> private void UpdateTitle(WSearchItem item) { item.Title.Name = modifyTitle.Text; item.Title.IsCollection = modifyIsCollection.IsChecked == true ? true: false; string path=String.Empty; string filename=String.Empty; try { path = ExtractPath(); filename = ExtractFilename(); if (path != item.Title.Path || filename != item.Title.Filename) { string source = item.Title.Path + item.Title.Filename; if (!File.Exists(source)) { System.Windows.MessageBox.Show("Die Datei befindet sich nicht mehr an dem gespeicherten Ort. Das umkopieren der Datei ist nicht möglich!"); } FileMgr.Instance.MoveFile(source, path, filename); } item.Title.Path = ExtractPath(); item.Title.Filename = ExtractFilename(); } catch (ArgumentNullException) { //Datei wird nicht nach null kopiert und auch nicht in der Datenbank geändert System.Windows.MessageBox.Show("Ein leerer Pfad ist nicht erlaubt. Die Änderung des Pfades wird nicht ausgeführt!"); return; } finally { MP3DataMgr.Instance.Update(item.Title); } }
/// <summary> /// Aktualisiert die Informationen des InterpretRow-Objektes in der Datenbank /// </summary> /// <param name="item"></param> private void UpdateInterpret(WSearchItem item) { item.Interpret.Name = modifyInterpret.Text; MP3DataMgr.Instance.Update(item.Interpret); }