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}")); }
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); }