private void Dispose() { Element2.Reset(); Element0.Reset(); Element1.Reset(); if (_surface != null) { _surface.Children.Remove(_mediaPlayerElement); _surface = null; } if (_mediaPlayer != null) { _mediaPlayer.SourceChanged -= OnSourceChanged; _mediaPlayer.PlaybackSession.PlaybackStateChanged -= OnPlaybackStateChanged; _mediaPlayerElement.SetMediaPlayer(null); //_mediaPlayerElement.AreTransportControlsEnabled = false; //_mediaPlayerElement.TransportControls = null; //_mediaPlayerElement = null; _mediaPlayer.Dispose(); _mediaPlayer = null; OnSourceChanged(); } if (_request != null) { _request.RequestRelease(); _request = null; } }
public void UpdateFile(File file) { var viewModel = ViewModel; if (viewModel == null) { return; } foreach (var item in viewModel.Items) { if (item.UpdateFile(file)) { if (Element0.Item == item) { Element0.UpdateFile(item, file); } if (Element1.Item == item) { Element1.UpdateFile(item, file); } if (Element2.Item == item) { Element2.UpdateFile(item, file); } } } }
private void Dispose() { Element2.Reset(); Element0.Reset(); Element1.Reset(); if (_surface != null) { _surface.Children.Remove(_mediaPlayerElement); _surface = null; } if (_streamingInterop != null) { var interop = _streamingInterop; _streamingInterop = null; Task.Run(() => interop?.Dispose()); } if (_mediaPlayer != null) { _mediaPlayer.VolumeChanged -= OnVolumeChanged; _mediaPlayer.SourceChanged -= OnSourceChanged; _mediaPlayer.MediaOpened -= OnMediaOpened; _mediaPlayer.PlaybackSession.PlaybackStateChanged -= OnPlaybackStateChanged; _mediaPlayerElement.SetMediaPlayer(null); //_mediaPlayerElement.AreTransportControlsEnabled = false; //_mediaPlayerElement.TransportControls = null; //_mediaPlayerElement = null; if (_compactLifetime == null) { _mediaPlayer.Dispose(); _mediaPlayer = null; } OnSourceChanged(); } if (_request != null) { _request.RequestRelease(); _request = null; } if (ApiInformation.IsPropertyPresent("Windows.UI.Xaml.Controls.MediaTransportControls", "ShowAndHideAutomatically")) { Transport.ShowAndHideAutomatically = false; } }
private void Dispose() { Element2.Reset(); Element0.Reset(); Element1.Reset(); if (_surface != null) { _surface.Children.Remove(_mediaPlayerElement); _surface = null; } if (_fileStream != null) { if (_compactLifetime == null) { _fileStream.Dispose(); } _fileStream = null; } if (_mediaPlayer != null) { _mediaPlayer.VolumeChanged -= OnVolumeChanged; _mediaPlayer.SourceChanged -= OnSourceChanged; _mediaPlayer.MediaOpened -= OnMediaOpened; _mediaPlayer.PlaybackSession.PlaybackStateChanged -= OnPlaybackStateChanged; _mediaPlayerElement.SetMediaPlayer(null); //_mediaPlayerElement.AreTransportControlsEnabled = false; //_mediaPlayerElement.TransportControls = null; //_mediaPlayerElement = null; if (_compactLifetime == null) { _mediaPlayer.Dispose(); } _mediaPlayer = null; OnSourceChanged(); } if (_request != null) { _request.RequestRelease(); _request = null; } }
public void UpdateFile(File file) { var viewModel = ViewModel; if (viewModel == null) { return; } foreach (var item in viewModel.Items) { if (item.UpdateFile(file)) { if (Element0.Item == item) { Element0.UpdateFile(item, file); } if (Element1.Item == item) { Element1.UpdateFile(item, file); } if (Element2.Item == item) { Element2.UpdateFile(item, file); } if (_streamingInterop?.FileId == file.Id) { Transport.DownloadMaximum = file.Size; Transport.DownloadValue = file.Local.DownloadOffset + file.Local.DownloadedPrefixSize; } } } }
public override int GetHashCode() { return((Element0 == null ? 0 : Element0.GetHashCode()) ^ (Element1 == null ? 0 : Element1.GetHashCode())); }
public bool Equals(Pair <TZero, TOne> other) { return(Element0.Equals(other.Element0) && Element1.Equals(other.Element1)); }