Beispiel #1
0
        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);
                }
            }
        }