当前位置: 首页>>代码示例>>C#>>正文


C# INavigationService.NavigateToInternalPlayerPage方法代码示例

本文整理汇总了C#中INavigationService.NavigateToInternalPlayerPage方法的典型用法代码示例。如果您正苦于以下问题:C# INavigationService.NavigateToInternalPlayerPage方法的具体用法?C# INavigationService.NavigateToInternalPlayerPage怎么用?C# INavigationService.NavigateToInternalPlayerPage使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在INavigationService的用法示例。


在下文中一共展示了INavigationService.NavigateToInternalPlayerPage方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: PageContentViewModel

        public PageContentViewModel(INavigationService navigationService, ISessionManager sessionManager, IPlaybackManager playbackManager, ILogger logger, IApplicationHost appHost, IApiClient apiClient, IPresentationManager presentationManager, IServerEvents serverEvents)
        {
            NavigationService = navigationService;
            SessionManager = sessionManager;
            PlaybackManager = playbackManager;
            Logger = logger;
            AppHost = appHost;
            ApiClient = apiClient;
            PresentationManager = presentationManager;
            ServerEvents = serverEvents;

            NavigationService.Navigated += NavigationServiceNavigated;
            SessionManager.UserLoggedIn += SessionManagerUserLoggedIn;
            SessionManager.UserLoggedOut += SessionManagerUserLoggedOut;
            PlaybackManager.PlaybackStarted += PlaybackManager_PlaybackStarted;
            PlaybackManager.PlaybackCompleted += PlaybackManager_PlaybackCompleted;

            SettingsCommand = new RelayCommand(i => NavigationService.NavigateToSettingsPage());
            HomeCommand = new RelayCommand(i => NavigationService.NavigateToHomePage());
            FullscreenVideoCommand = new RelayCommand(i => NavigationService.NavigateToInternalPlayerPage());
            RestartServerCommand = new RelayCommand(i => RestartServer());
            RestartApplicationCommand = new RelayCommand(i => RestartApplication());

            _dispatcher = Dispatcher.CurrentDispatcher;

            _clockTimer = new Timer(ClockTimerCallback, null, 0, 10000);

            IsLoggedIn = SessionManager.CurrentUser != null;
            var page = NavigationService.CurrentPage;
            IsOnHomePage = page is IHomePage;
            IsOnFullscreenVideo = page is IFullscreenVideoPage;

            ServerEvents.RestartRequired += ServerEvents_RestartRequired;
            ServerEvents.ServerRestarting += ServerEvents_ServerRestarting;
            ServerEvents.ServerShuttingDown += ServerEvents_ServerShuttingDown;
            ServerEvents.Connected += ServerEvents_Connected;
            AppHost.HasPendingRestartChanged += AppHostHasPendingRestartChanged;
            RefreshRestartApplicationNotification();

            // If already connected, get system info now.
            RefreshRestartServerNotification();
        }
开发者ID:jfrankelp,项目名称:MediaBrowser.Theater,代码行数:42,代码来源:PageContentViewModel.cs

示例2: MasterCommandsViewModel

        public MasterCommandsViewModel(INavigationService navigationService, ISessionManager sessionManager, IPresentationManager presentationManager, IApiClient apiClient, ILogger logger, ITheaterApplicationHost appHost, IServerEvents serverEvents)
        {
            Dispatcher = Dispatcher.CurrentDispatcher;

            NavigationService = navigationService;
            SessionManager = sessionManager;
            PresentationManager = presentationManager;
            ApiClient = apiClient;
            Logger = logger;
            AppHost = appHost;
            ServerEvents = serverEvents;

            ServerEvents.RestartRequired += ServerEvents_RestartRequired;
            ServerEvents.ServerRestarting += ServerEvents_ServerRestarting;
            ServerEvents.ServerShuttingDown += ServerEvents_ServerShuttingDown;
            ServerEvents.Connected += ServerEvents_Connected;
            AppHost.HasPendingRestartChanged += AppHostHasPendingRestartChanged;
            SessionManager.UserLoggedIn += SessionManager_UserLoggedIn;
            SessionManager.UserLoggedOut += SessionManager_UserLoggedOut;
            NavigationService.Navigated += NavigationService_Navigated;

            HomeCommand = new RelayCommand(i => GoHome());
            SearchCommand = new RelayCommand(i => GoSearch());
            FullscreenVideoCommand = new RelayCommand(i => NavigationService.NavigateToInternalPlayerPage());
            SettingsCommand = new RelayCommand(i => GoSettings());
            GoBackCommand = new RelayCommand(i => GoBack());
            RestartServerCommand = new RelayCommand(i => RestartServer());
            RestartApplicationCommand = new RelayCommand(i => RestartApplication());
            ShutdownApplicationCommand = new RelayCommand(i => ShutdownApplication());
            ShutdownSystemCommand = new RelayCommand(i => appHost.ShutdownSystem());
            RestartSystemCommand = new RelayCommand(i => appHost.RebootSystem());
            SleepSystemCommand = new RelayCommand(i => appHost.SetSystemToSleep());

            RefreshRestartServerNotification();
        }
开发者ID:amoisis,项目名称:MediaBrowser.Theater,代码行数:35,代码来源:MasterCommandsViewModel.cs


注:本文中的INavigationService.NavigateToInternalPlayerPage方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。