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 }
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); } } } ); }
/// <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; }
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; }
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; }
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(); }