public void EditScheduleTitleMap(ScheduleTitleMap favoriteWorkTask)
        {
            var editDialogVm = new TaskConfigEditDialogViewModel("取込時のタイトル", favoriteWorkTask.MapTitle, favoriteWorkTask.ConvertToDomainModel());

            editDialogVm.ShowQuickStartButton.Value = false;
            editDialogVm.ShowDeleteButton.Value     = true;

            var result = TransitionHelper.Current.TransitionModal <TaskConfigEditDialog>(editDialogVm);

            if (result == ModalTransitionResponse.Yes)
            {
                if (editDialogVm.NeedDelete)
                {
                    ScheduleTitleMaps.Remove(favoriteWorkTask);
                    RegistScheduleTitleMapsConfig();
                }
                else
                {
                    var inputValue = editDialogVm.TaskCardViewModel.DomainModel;

                    // 変更通知機能がないのでdelete-insert方式で無理やりViewに変更通知する
                    var targetIndex = ScheduleTitleMaps.IndexOf(favoriteWorkTask);
                    ScheduleTitleMaps.RemoveAt(targetIndex);

                    var favTask = ScheduleTitleMap.FromDomainObject(inputValue);
                    favTask.MapTitle = editDialogVm.ConfigTitle.Value;
                    ScheduleTitleMaps.Insert(targetIndex, favTask);

                    RegistScheduleTitleMapsConfig();
                }
            }
        }
 private void RegistScheduleTitleMapsConfig()
 {
     ShowScheduleDescription.Value = ScheduleTitleMaps.Count == 0;
     UserConfigurationManager.Instance.SetConfiguration(new ScheduleTitleMapConfig {
         ScheduleTitleMaps = ScheduleTitleMaps.ToArray()
     });
 }
        public void AddScheduleTitleMap()
        {
            var editDialogVm = new TaskConfigEditDialogViewModel("取込時のタイトル", "");

            editDialogVm.ShowQuickStartButton.Value = false;

            var result = TransitionHelper.Current.TransitionModal <TaskConfigEditDialog>(editDialogVm);

            if (result == ModalTransitionResponse.Yes)
            {
                var inputValue = editDialogVm.TaskCardViewModel.DomainModel;
                var favTask    = ScheduleTitleMap.FromDomainObject(inputValue);
                favTask.MapTitle = editDialogVm.ConfigTitle.Value;
                ScheduleTitleMaps.Add(favTask);

                RegistScheduleTitleMapsConfig();
            }
        }