コード例 #1
0
        public void ClickTone(SettingTone selectedTone)
        {
            Alarm.Tone = selectedTone.Name;

            if (IsPlaying)
            {
                StopTone();
                PlayTone();
            }

            SetIsSelected(selectedTone);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 public void SetIsSelected(SettingTone selectedTone)
 {
     foreach (var settingTone in AllAlarmTones.ToList())
     {
         if (settingTone.Name == selectedTone.Name)
         {
             settingTone.IsSelected = true;
         }
         else
         {
             settingTone.IsSelected = false;
         }
     }
 }
コード例 #4
0
        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);
            }
        }