private static void TryLaunchApp(AppInfo selectedApp, Action enableLaunchButtonAgain) { try { if (!selectedApp.IsDeviceAvailable) { AppInfoExtensions.HandleNoDeviceAvailableInView(selectedApp); return; } Device primaryDevice = selectedApp.AvailableDevices[0]; if (!primaryDevice.IsAppInstalled(selectedApp)) { Logger.Info(selectedApp + " wasn't installed on the device '" + primaryDevice + "' will install it now."); primaryDevice.Install(selectedApp); } selectedApp.LaunchAppOnPrimaryDevice(); } catch (Device.StartApplicationFailedOnDevice ex) { AppInfoExtensions.LogStartingAppFailed(selectedApp, ex.DeviceName); } catch (Exception ex) { Logger.Error(ex); } enableLaunchButtonAgain(); }
private static void TryLaunchApp(AppInfo selectedApp) { if (!selectedApp.IsDeviceAvailable) { AppInfoExtensions.HandleNoDeviceAvailableInView(selectedApp); return; } Device primaryDevice = selectedApp.AvailableDevices[0]; if (!primaryDevice.IsAppInstalled(selectedApp)) { Logger.Info(selectedApp + " wasn't installed on the device '" + primaryDevice + "' will install it now."); primaryDevice.Install(selectedApp); } selectedApp.LaunchAppOnPrimaryDevice(); }
private static void TryLaunchApp(AppInfo selectedApp) { if (!selectedApp.IsDeviceAvailable) { AppInfoExtensions.HandleNoDeviceAvailableInView(selectedApp); return; } Device primaryDevice = selectedApp.AvailableDevices[0]; if (!primaryDevice.IsAppInstalled(selectedApp)) { Logger.Info(selectedApp + " wasn't installed on the device '" + primaryDevice + "' will install it now."); primaryDevice.Install(selectedApp); } selectedApp.LaunchAppOnPrimaryDevice(); }