Пример #1
0
 //実際の削除処理
 public async void DeleteMylistCore()
 {
     if (await MylistInstance.Group.DeleteMylistAsync(Group, await MylistInstance.GetMylistTokenAsync()))
     {
         //マイリストを削除したらリストから消す
         Owner.MylistList.Remove(this);
     }
     DeleteCancel();
 }
Пример #2
0
        //新しいマイリストを作る
        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();
                }
            }
        }