private async void LaunchTest() { lblData.Text = "Loading devices, please wait..."; this.NavigationCacheMode = NavigationCacheMode.Required; var test = await DialServiceDiscovery.GetAllDevices(true, 10000); var device = test.FirstOrDefault(); if (device == null) { lblData.Text = "Not device found."; } else { lblData.Text = string.Format("{0}({1})", device.FriendlyName, device.Manufacturer); var appInfo = await device.GetApplicationInfo <ApplicationInfo>("YouTube"); if (appInfo != null) { if (appInfo.State == ApplicationStates.Running) { await appInfo.Stop(); } lblApplication.Text = "Starting Youtube..."; await appInfo.Run(); lblInstanceUrl.Text = "Instance Url: " + appInfo.InstanceUrl; await Task.Delay(5000); await device.GetApplicationInfo("YouTube"); } } }
public static async Task GetAllDevices() { var devices = await DialServiceDiscovery.GetAllDevices(); chromecast = devices.Single(); }