//実際の削除処理 public async void DeleteMylistCore() { if (await MylistInstance.Group.DeleteMylistAsync(Group, await MylistInstance.GetMylistTokenAsync())) { //マイリストを削除したらリストから消す Owner.MylistList.Remove(this); } DeleteCancel(); }
//新しいマイリストを作る public async void AddMylist() { var vm = new NewMylistViewModel(this, MylistInstance); //Modalはウィンドウが閉じるまで処理がブロックされる App.ViewModelRoot.Messenger.Raise(new TransitionMessage(typeof(Views.NewMylistView), vm, TransitionMode.Modal)); if (!vm.IsCanceled) { Status = "マイリスト (" + vm.NewMylistName + ") を作成しています"; var token = await MylistInstance.GetMylistTokenAsync(); if (token == null || token.Length == 0) { return; } if (await MylistInstance.Group.CreateMylistAsync(vm.NewMylistName, vm.NewMylistDescription, token)) { Status = "マイリスト (" + vm.NewMylistName + ") を作成しました"; Refresh(); } } }