Esempio n. 1
0
        public void SetChromecastOptions(ChromecastOptions chromecastOptions)
        {
            var newOptions = _nuimoOptions;

            newOptions.ChromecastOptions = chromecastOptions;
            StoreNewNuimoOptions(newOptions);
        }
        public IActionResult SelectChromecast([FromBody] ChromecastOptions chromecast)
        {
            if (chromecast == null || string.IsNullOrWhiteSpace(chromecast.Ip))
            {
                return(BadRequest("invalid chromecast settings"));
            }

            _nuimoOptionsWriter.SetChromecastOptions(chromecast);

            return(Ok($"Chromecast \"{chromecast.Name}\" at {chromecast.Ip}"));
        }
Esempio n. 3
0
        public CastApp(ChromecastOptions chromecast)
        {
            _chromecast = new Chromecast
            {
                DeviceUri    = new Uri("https://" + chromecast.Ip),
                FriendlyName = chromecast.Name
            };

            ChromecastService.ChromeCastClient.ApplicationStarted += Client_ApplicationStarted;
            //ChromecastService.ChromeCastClient.VolumeChanged += _client_VolumeChanged;
            ChromecastService.ChromeCastClient.MediaStatusChanged += ChromeCastClient_MediaStatusChanged;
            ChromecastService.ChromeCastClient.ConnectedChanged   += ChromeCastClient_Connected;
        }
        private async Task <ChromecastOptions> GetChromecastDetails(DiscoveredSsdpDevice foundDevice)
        {
            if (foundDevice == null)
            {
                return(null);
            }

            var fullDevice = await foundDevice.GetDeviceInfo();

            var chromecast = new ChromecastOptions
            {
                Ip   = foundDevice.DescriptionLocation.Host,
                Name = fullDevice.FriendlyName
            };

            return(chromecast);
        }