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); } } }
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); } }
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); } }
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; } }
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を開けるように }