//------------------------------------------------------------------------------------------------------------------- private void ChangePathAction() { if (MediaData.CurrentList == null || (MediaData.CurrentList?.Traks?.Count ?? 0) == 0) { return; } ChangePathViewModel changePathViewModel = new ChangePathViewModel() { PathFrom = MediaData.CurrentList.Traks[0].FullDirectoryName, PathTo = "" }; OnChangePathDialogQuery(changePathViewModel); if (changePathViewModel.IsAccept && !string.IsNullOrEmpty(changePathViewModel.PathFrom) && !string.IsNullOrEmpty(changePathViewModel.PathTo)) { for (int i = 0; i < MediaData.CurrentList.Traks.Count; i++) { MediaData.CurrentList.Traks[i].FullDirectoryName = MediaData.CurrentList.Traks[i].FullDirectoryName.Replace(changePathViewModel.PathFrom, changePathViewModel.PathTo); } Save(); } }
//------------------------------------------------------------------------------------------------------------------- public void OnChangePathDialogQuery(ChangePathViewModel changePathViewModel) { ChangePathDialogQuery?.Invoke(changePathViewModel); }