Esempio n. 1
0
        private async Task PopulateFirstStartReleases()
        {
            await ReleaseSingletonService.LoadReleases();

            //don't wait for release sync because it may take longer than expected
#pragma warning disable CS4014
            new SynchronizeService(ApiService.Current(), StorageService.Current(), ReleaseSingletonService.Current()).SynchronizeReleases();
#pragma warning restore CS4014
        }
Esempio n. 2
0
        private void ClearPosterCache()
        {
            var storageClient   = StorageService.Current();
            var releasesService = ReleaseSingletonService.Current();

            Task.Run(
                () => {
                lock ( m_ClearPosterLock ) {
                    foreach (var release in releasesService.GetReleases())
                    {
                        if (!storageClient.IsFileExists(PosterGroupName, release.Id))
                        {
                            continue;
                        }

                        storageClient.DeleteFile(PosterGroupName, release.Id);
                    }
                }
            }
                );
        }
Esempio n. 3
0
		/// <summary>
		/// Get current instance synchronize service.
		/// </summary>
		public static ISynchronizationService Current () {
			lock ( m_LockObject ) {
				if ( m_SynchronizeService == null ) m_SynchronizeService = new SynchronizeService ( ApiService.Current () , StorageService.Current (), ReleaseSingletonService.Current() );
			}

			return m_SynchronizeService;
		}
Esempio n. 4
0
        public ReleasesView()
        {
            InitializeComponent();

            m_ViewModel = new ReleasesViewModel(ApiService.Current(), StorageService.Current(), SyncService.Current(), new AnalyticsService(), ReleaseSingletonService.Current());
            DataContext = m_ViewModel;

            Window.Current.CoreWindow.KeyUp    += GlobalKeyUpHandler;
            Dispatcher.AcceleratorKeyActivated += Dispatcher_AcceleratorKeyActivated;

            m_ViewModel.SetCommentsUrl    = SetCommentsUrl;
            m_ViewModel.RefreshBackground = LoadReleaseBackground;
        }
Esempio n. 5
0
        public CinemaHallView()
        {
            InitializeComponent();

            DataContext = new CinemaHallViewModel(ApiService.Current(), StorageService.Current(), new AnalyticsService(), ReleaseSingletonService.Current());
        }
        public DownloadManagerView()
        {
            InitializeComponent();

            m_ViewModel = new DownloadManagerViewModel(DownloadManager.Current(), StorageService.Current(), new AnalyticsService(), ReleaseSingletonService.Current());
            DataContext = m_ViewModel;
        }
Esempio n. 7
0
        public OnlinePlayerView()
        {
            InitializeComponent();
            m_ViewModel = new OnlinePlayerViewModel(new AnalyticsService(), StorageService.Current(), ApiService.Current(), DownloadManager.Current(), ReleaseSingletonService.Current())
            {
                ChangeVolumeHandler       = ChangeVolumeHandler,
                ChangePlayback            = ChangePlaybackHandler,
                ChangePosition            = ChangePosition,
                ScrollToSelectedPlaylist  = ScrollToSelectedItemInPlaylist,
                SetVisiblePlaybackButtons = SetVisiblePlaybackButtons,
                ChangeOpenPlaylistButton  = ChangeOpenPlaylistButton,
                ChangePlaybackRate        = ChangePlaybackRate
            };
            DataContext = m_ViewModel;
            OnlinePlayer.MediaPlayer.MediaOpened         += MediaPlayer_MediaOpened;
            OnlinePlayer.MediaPlayer.MediaFailed         += MediaPlayer_MediaFailed;
            OnlinePlayer.MediaPlayer.MediaEnded          += MediaPlayer_MediaEnded;
            OnlinePlayer.MediaPlayer.SourceChanged       += MediaPlayer_SourceChanged;
            OnlinePlayer.MediaPlayer.BufferingStarted    += MediaPlayer_BufferingStarted;
            OnlinePlayer.MediaPlayer.BufferingEnded      += MediaPlayer_BufferingEnded;
            OnlinePlayer.MediaPlayer.CurrentStateChanged += MediaPlayer_CurrentStateChanged;
            OnlinePlayer.MediaPlayer.VolumeChanged       += MediaPlayer_VolumeChanged;
            OnlinePlayer.TransportControls.IsFastForwardButtonVisible = true;
            OnlinePlayer.TransportControls.IsFastForwardEnabled       = true;
            OnlinePlayer.TransportControls.IsFastRewindButtonVisible  = true;
            OnlinePlayer.TransportControls.IsFastRewindEnabled        = true;
            //OnlinePlayer.TransportControls.IsPlaybackRateButtonVisible = true;
            //OnlinePlayer.TransportControls.IsPlaybackRateEnabled = true;
            OnlinePlayer.TransportControls.IsSkipBackwardButtonVisible = true;
            OnlinePlayer.TransportControls.IsSkipBackwardEnabled       = true;
            OnlinePlayer.TransportControls.IsSkipForwardButtonVisible  = true;
            OnlinePlayer.TransportControls.IsSkipForwardEnabled        = true;
            OnlinePlayer.TransportControls.IsZoomButtonVisible         = true;
            OnlinePlayer.TransportControls.IsZoomEnabled             = true;
            OnlinePlayer.TransportControls.IsFullWindowEnabled       = false;
            OnlinePlayer.TransportControls.IsFullWindowButtonVisible = false;

            RunTimer();

            Loaded   += OnlinePlayerView_Loaded;
            Unloaded += OnlinePlayerView_Unloaded;

            if (SystemService.GetDeviceFamilyType() != DeviceFamilyType.Xbox)
            {
                castingPicker = new CastingDevicePicker();
                castingPicker.Filter.SupportsVideo = true;
                castingPicker.Filter.SupportedCastingSources.Add(OnlinePlayer.MediaPlayer.GetAsCastingSource());
                castingPicker.CastingDeviceSelected += CastingPicker_CastingDeviceSelected;
            }
            else
            {
                m_GamepadTimer       = new DispatcherTimer();
                m_GamepadTimer.Tick += GamepadTimer_Tick;
                m_GamepadTimer.Start();
                m_isXbox            = true;
                m_ViewModel.IsXbox  = true;
                PlaylistGrid.Height = 300;
            }

            Window.Current.CoreWindow.KeyUp        += GlobalKeyUpHandler;
            Window.Current.CoreWindow.PointerMoved += CoreWindow_PointerMoved;

            RestoreCursor();
        }