public void ClickTone(SettingTone selectedTone) { Alarm.Tone = selectedTone.Name; if (IsPlaying) { StopTone(); PlayTone(); } SetIsSelected(selectedTone); }
private void DeleteTone(SettingTone selectedTone) { var settingTone = AllAlarmTones.FirstOrDefault(a => a.Name == selectedTone.Name); var alarmTone = App.AlarmToneRepo.Tones.FirstOrDefault(a => a.Name == selectedTone.Name); if (settingTone.IsSelected) { ClickTone(AllAlarmTones[0]); } App.AlarmToneRepo.DeleteTone(alarmTone); AllAlarmTones.Remove(settingTone); }
public void SetIsSelected(SettingTone selectedTone) { foreach (var settingTone in AllAlarmTones.ToList()) { if (settingTone.Name == selectedTone.Name) { settingTone.IsSelected = true; } else { settingTone.IsSelected = false; } } }
public void ConfirmDeleteTone(SettingTone settingTone) { var toneName = settingTone.Name; var alarmTone = App.AlarmToneRepo.Tones.FirstOrDefault(a => a.Name == toneName); if (alarmTone.IsCustomTone) { MessageBoxService.ShowConfirm($"알람음 삭제", $"'{toneName}'을 정말 삭제하시겠습니까?", null, () => DeleteTone(settingTone)); } else { MessageBoxService.ShowAlert("알람음 삭제", $"{toneName}은 삭제하실 수 없습니다.", null); } }