public void EditFavoriteTask(FavoriteWorkTask favoriteWorkTask)
        {
            var editDialogVm = new TaskConfigEditDialogViewModel("ボタンタイトル", favoriteWorkTask.ButtonTitle, favoriteWorkTask.ConvertToDomainModel());

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

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

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

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

                    var favTask = FavoriteWorkTask.FromDomainObject(inputValue);
                    favTask.ButtonTitle = editDialogVm.ConfigTitle.Value;
                    FavoriteWorkTasks.Insert(targetIndex, favTask);

                    RegistFavoriteWorkTasksConfig();
                }
            }
        }
 private void RegistFavoriteWorkTasksConfig()
 {
     ShowFavoriteDescription.Value = FavoriteWorkTasks.Count == 0;
     UserConfigurationManager.Instance.SetConfiguration(new FavoriteWorkTasksConfig {
         FavoriteWorkTasks = FavoriteWorkTasks.ToArray()
     });
 }
        public void AddFavoriteTask()
        {
            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    = FavoriteWorkTask.FromDomainObject(inputValue);
                favTask.ButtonTitle = editDialogVm.ConfigTitle.Value;
                FavoriteWorkTasks.Add(favTask);

                RegistFavoriteWorkTasksConfig();
            }
        }