private async Task <TransportCommands> GetRenderingProtocolAsync(CancellationToken cancellationToken) { var rendererCommands = RendererCommands; if (rendererCommands != null) { return(rendererCommands); } if (_disposed) { throw new ObjectDisposedException(GetType().Name); } var avService = GetServiceRenderingControl(); if (avService == null) { throw new ArgumentException("Device AvService is null"); } string url = NormalizeUrl(Properties.BaseUrl, avService.ScpdUrl); var httpClient = new SsdpHttpClient(_httpClient, _config); _logger.LogDebug("Dlna Device.GetRenderingProtocolAsync"); var document = await httpClient.GetDataAsync(url, cancellationToken).ConfigureAwait(false); rendererCommands = TransportCommands.Create(document); RendererCommands = rendererCommands; return(rendererCommands); }
private async Task <TransportCommands> GetAVProtocolAsync(CancellationToken cancellationToken) { var avCommands = AvCommands; if (avCommands != null) { return(avCommands); } if (_disposed) { throw new ObjectDisposedException(GetType().Name); } var avService = GetAvTransportService(); if (avService == null) { return(null); } string url = NormalizeUrl(Properties.BaseUrl, avService.ScpdUrl); var httpClient = new SsdpHttpClient(_httpClient, _config); var document = await httpClient.GetDataAsync(url, cancellationToken).ConfigureAwait(false); avCommands = TransportCommands.Create(document); AvCommands = avCommands; return(avCommands); }
private async Task GetRenderingProtocolAsync() { var avService = GetServiceRenderingControl(); if (avService == null) { return; } string url = NormalizeUrl(Properties.BaseUrl, avService.ScpdUrl); var httpClient = new SsdpHttpClient(_httpClient, _config); var document = await httpClient.GetDataAsync(url).ConfigureAwait(false); RendererCommands = TransportCommands.Create(document); }
private async Task GetAVProtocolAsync() { if (_disposed) { return; } var avService = GetAvTransportService(); if (avService == null) { return; } string url = NormalizeUrl(Properties.BaseUrl, avService.ScpdUrl); var httpClient = new SsdpHttpClient(_httpClient, _config); var document = await httpClient.GetDataAsync(url).ConfigureAwait(false); AvCommands = TransportCommands.Create(document); }