protected override async void Execute(object parameter) { var result = await DialogService.GetTextAsync( "LocalPlaylistCreate".Translate(), "LocalPlaylistNameTextBoxPlacefolder".Translate(), "", (s) => !string.IsNullOrWhiteSpace(s) ); if (result != null) { var localMylist = new Models.LocalMylist.LocalMylistGroup(Guid.NewGuid().ToString(), result); var localPlaylist = LocalMylistManager.CreatePlaylist(result); Debug.WriteLine("ローカルマイリスト作成:" + result); if (parameter is Interfaces.IVideoContent content) { localPlaylist.AddPlaylistItem(content); } else if (parameter is string itemId) { throw new NotSupportedException(); } } }
protected override async void Execute(object parameter) { var data = new Dialogs.MylistGroupEditData() { }; var result = await DialogService.GetTextAsync("新しいローカルマイリストを作成", "ローカルマイリスト名", "", (s) => !string.IsNullOrWhiteSpace(s)); if (result != null) { var localMylist = new Models.LocalMylist.LocalMylistGroup(Guid.NewGuid().ToString(), result); LocalMylistManager.Mylists.Add(localMylist); Debug.WriteLine("ローカルマイリスト作成:" + result); if (parameter is Interfaces.IVideoContent content) { await localMylist.AddMylistItem(content.Id); } else if (parameter is string itemId) { await localMylist.AddMylistItem(itemId); } } }