private async Task <MediaStatus> SendAsync(MediaSessionMessage message) { var chromecastStatus = Client.GetChromecastStatus(); message.MediaSessionId = Status?.First().MediaSessionId ?? throw new ArgumentNullException("MediaSessionId"); return(await SendAsync(message, chromecastStatus.Applications[0])); }
private Task <MediaStatus> SendAndSetSessionIdAsync(ISender sender, MediaSessionMessage message, bool mediaSessionIdRequired = true) { var mediaSessionId = Status?.FirstOrDefault()?.MediaSessionId; if (mediaSessionIdRequired && mediaSessionId == null) { return(Task.FromResult <MediaStatus>(null)); } message.MediaSessionId = mediaSessionId; return(SendAsync(sender, message)); }
private Task <MediaStatus> SendAsync(MediaSessionMessage message, bool mediaSessionIdRequired = true) { var mediaSessionId = Status?.FirstOrDefault().MediaSessionId; if (mediaSessionIdRequired && mediaSessionId == null) { throw new ArgumentNullException("MediaSessionId"); } message.MediaSessionId = mediaSessionId; return(SendAsync((IMessageWithId)message)); }
private void SetMediaSessionId(MediaSessionMessage message) { message.MediaSessionId = Status?.First().MediaSessionId ?? throw new ArgumentNullException("MediaSessionId"); }
private async Task <MediaStatus> SendAsync(MediaSessionMessage message) { message.MediaSessionId = Status?.First().MediaSessionId ?? throw new ArgumentNullException("MediaSessionId"); return(await SendAsync(message, null)); }