private void Button_Click(object sender, RoutedEventArgs e) { if (SettingsService.Current.IsStreamingEnabled) { } else { Download_Click(null, null); return; } var audio = GetContent(_message?.Content); if (audio == null) { return; } if (_message.Equals(_message.PlaybackService.CurrentItem)) { if (_message.PlaybackService.PlaybackState == MediaPlaybackState.Playing) { _message.PlaybackService.Pause(); } else { _message.PlaybackService.Play(); } } else { _message.PlaybackService.Enqueue(_message.Get()); } }
private void Button_Click(object sender, RoutedEventArgs e) { var audio = GetContent(_message?.Content); if (audio == null) { return; } var file = audio.AudioValue; if (file.Local.IsDownloadingActive) { _message.ProtoService.CancelDownloadFile(file.Id); } else if (file.Remote.IsUploadingActive || _message.SendingState is MessageSendingStateFailed) { _message.ProtoService.Send(new DeleteMessages(_message.ChatId, new[] { _message.Id }, true)); } else if (file.Local.CanBeDownloaded && !file.Local.IsDownloadingActive && !file.Local.IsDownloadingCompleted) { //_message.ProtoService.DownloadFile(file.Id, 32); _message.PlaybackService.Enqueue(_message.Get()); } else { if (_message.Equals(_message.PlaybackService.CurrentItem)) { if (_message.PlaybackService.PlaybackState == MediaPlaybackState.Playing) { _message.PlaybackService.Pause(); } else { _message.PlaybackService.Play(); } } else { _message.Delegate.PlayMessage(_message); } } }