Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }