예제 #1
0
        protected override void Execute(object parameter)
        {
            string ownerId = null;

            if (parameter is Interfaces.IVideoContent)
            {
                var content = parameter as Interfaces.IVideoContent;
                if (string.IsNullOrEmpty(content.OwnerUserId))
                {
                    return;
                }
                ownerId = content.OwnerUserId;
            }
            else if (parameter is string id)
            {
                ownerId = id;
            }

            if (ownerId != null)
            {
                var pageManager = HohoemaCommnadHelper.GetPageManager();

                if (Mntone.Nico2.NiconicoRegex.IsChannelId(ownerId))
                {
                    pageManager.OpenPage(Models.HohoemaPageType.ChannelVideo, ownerId);
                }
                else
                {
                    pageManager.OpenPage(Models.HohoemaPageType.UserVideo, ownerId);
                }
            }
        }
예제 #2
0
        protected override void Execute(object parameter)
        {
            if (parameter is Interfaces.IVideoContent)
            {
                var content = parameter as Interfaces.IVideoContent;

                var pageManager = HohoemaCommnadHelper.GetPageManager();
                pageManager.OpenPage(Models.HohoemaPageType.VideoInfomation, content.Id);
            }
        }
예제 #3
0
        protected override void Execute(object parameter)
        {
            if (parameter is Interfaces.IFeedGroup)
            {
                var content     = parameter as Interfaces.IFeedGroup;
                var pageManager = HohoemaCommnadHelper.GetPageManager();

                pageManager.OpenPage(Models.HohoemaPageType.FeedGroup, content.Id);
            }
        }
예제 #4
0
        protected override void Execute(object parameter)
        {
            if (parameter is Interfaces.ILiveContent)
            {
                var content = parameter as Interfaces.ILiveContent;

                if (!string.IsNullOrEmpty(content.BroadcasterId))
                {
                    var pageManager = HohoemaCommnadHelper.GetPageManager();
                    pageManager.OpenPage(Models.HohoemaPageType.Community, content.BroadcasterId);
                }
            }
        }
        protected override async void Execute(object parameter)
        {
            var pageManager = HohoemaCommnadHelper.GetPageManager();

            var localStorge = new Microsoft.Toolkit.Uwp.Helpers.LocalObjectStorageHelper();

            switch (pageManager.CurrentPageType)
            {
            case Models.HohoemaPageType.PrologueIntroduction:
                pageManager.OpenPage(Models.HohoemaPageType.NicoAccountIntroduction);
                break;

            case Models.HohoemaPageType.NicoAccountIntroduction:
                pageManager.OpenPage(Models.HohoemaPageType.VideoCacheIntroduction);
                break;

            case Models.HohoemaPageType.VideoCacheIntroduction:
                pageManager.OpenPage(Models.HohoemaPageType.EpilogueIntroduction);
                break;

            case Models.HohoemaPageType.EpilogueIntroduction:
            default:
                // 初回起動の案内が完了したことを記録
                localStorge.Save(App.IS_COMPLETE_INTRODUCTION, true);

                // スタートアップページを開く
                pageManager.OpenStartupPage();

                // イントロダクション系ページに戻れないようページ履歴を消去
                await Task.Delay(100);

                pageManager.ClearNavigateHistory();

                break;
            }
        }
예제 #6
0
        protected override void Execute(object parameter)
        {
            bool isPlayerShowWithSmallMode = true;

            if (parameter is Interfaces.IVideoContent)
            {
                var content = parameter as Interfaces.IVideoContent;

                var player = HohoemaCommnadHelper.GetHohoemaPlaylist();
                player.PlayVideo(content);

                isPlayerShowWithSmallMode = false;
            }
            else if (parameter is Interfaces.ILiveContent)
            {
                var content = parameter as Interfaces.ILiveContent;

                var player = HohoemaCommnadHelper.GetHohoemaPlaylist();
                player.PlayLiveVideo(content);

                isPlayerShowWithSmallMode = false;
            }
            else if (parameter is Interfaces.ICommunity)
            {
                var content     = parameter as Interfaces.ICommunity;
                var pageManager = HohoemaCommnadHelper.GetPageManager();
                pageManager.OpenPage(Models.HohoemaPageType.Community, content.Id);
            }
            else if (parameter is Interfaces.IMylist)
            {
                var content     = parameter as Interfaces.IMylist;
                var pageManager = HohoemaCommnadHelper.GetPageManager();
                pageManager.OpenPage(Models.HohoemaPageType.Mylist, new Models.MylistPagePayload(content.Id).ToParameterString());
            }
            else if (parameter is Interfaces.IUser)
            {
                var content     = parameter as Interfaces.IUser;
                var pageManager = HohoemaCommnadHelper.GetPageManager();
                pageManager.OpenPage(Models.HohoemaPageType.UserInfo, content.Id);
            }
            else if (parameter is Interfaces.ISearchWithtag)
            {
                var content     = parameter as Interfaces.ISearchWithtag;
                var pageManager = HohoemaCommnadHelper.GetPageManager();
                pageManager.Search(SearchPagePayloadContentHelper.CreateDefault(SearchTarget.Tag, content.Tag));
            }
            else if (parameter is Interfaces.IFeedGroup)
            {
                var content     = parameter as Interfaces.IFeedGroup;
                var pageManager = HohoemaCommnadHelper.GetPageManager();
                pageManager.OpenPage(Models.HohoemaPageType.FeedVideoList, content.Id);
            }
            else if (parameter is Interfaces.ISearchHistory)
            {
                var history     = parameter as Interfaces.ISearchHistory;
                var pageManager = HohoemaCommnadHelper.GetPageManager();
                pageManager.Search(SearchPagePayloadContentHelper.CreateDefault(history.Target, history.Keyword));
            }
            else if (parameter is Interfaces.IChannel)
            {
                var channel     = parameter as Interfaces.IChannel;
                var pageManager = HohoemaCommnadHelper.GetPageManager();
                pageManager.OpenPage(HohoemaPageType.ChannelVideo, channel.Id);
            }


            if (isPlayerShowWithSmallMode)
            {
                var playlist = HohoemaCommnadHelper.GetHohoemaPlaylist();
                if (playlist.IsDisplayMainViewPlayer)
                {
                    playlist.PlayerDisplayType = PlayerDisplayType.PrimaryWithSmall;
                }
            }
            // TODO: マイリストやユーザーIDを開けるように
        }