private void OpenWebApp_Click(object sender, RoutedEventArgs e)
        {
            const string webappname = "SampleWebApp";

            var webostvService = (WebOstvService)model.SelectedDevice.GetServiceByName(WebOstvService.Id);

            var listener = new ResponseListener
                           (
                loadEventArg =>
            {
                var v = loadEventArg as LoadEventArgs;
                if (v != null)
                {
                    launchSession = v.Load.GetPayload() as WebOsWebAppSession;
                }
            },
                serviceCommandError =>
            {
                var msg =
                    new MessageDialog(
                        "Something went wrong; The application could not be started. Press 'Close' to continue");
                msg.ShowAsync();
            }
                           );

            webostvService.LaunchWebApp(webappname, listener);
        }
        private void MediaPlayerImage_Click(object sender, RoutedEventArgs e)
        {
            var webostvService = (WebOstvService)model.SelectedDevice.GetServiceByName(WebOstvService.Id);

            if (launchSession == null && webostvService != null)
            {
                const string webappname = "MediaPlayer";
                var          listener   = new ResponseListener
                                          (
                    loadEventArg =>
                {
                    var v = loadEventArg as LoadEventArgs;
                    if (v != null)
                    {
                        launchSession = v.Load.GetPayload() as WebOsWebAppSession;

                        var listener2 = new ResponseListener
                                        (
                            loadEventArg2 => webostvService.DisplayImage(
                                "http://connectsdk.com/files/9613/9656/8539/test_image.jpg", "image/jpeg",
                                "Sintel Character Design", "Blender Open Movie Project",
                                "http://connectsdk.com/files/2013/9656/8845/test_image_icon.jpg", null),
                            serviceCommandError =>
                        {
                        });


                        if (launchSession != null)
                        {
                            launchSession.Connect(listener2);
                        }
                    }
                },
                    serviceCommandError =>
                {
                    var msg =
                        new MessageDialog(
                            "Something went wrong; The application could not be started. Press 'Close' to continue");
                    msg.ShowAsync();
                }
                                          );

                webostvService.LaunchWebApp(webappname, listener);
            }
            else
            {
                if (webostvService != null)
                {
                    webostvService.DisplayImage(
                        "http://www.connectsdk.com/files/9613/9656/8539/test_image.jpg", "image/jpeg",
                        "Sintel Character Design", "Blender Open Movie Project",
                        "http://www.connectsdk.com/files/2013/9656/8845/test_image_icon.jpg", null);
                }
            }
        }
        private void CloseApp_Click(object sender, RoutedEventArgs e)
        {
            var webostvService = (WebOstvService)model.SelectedDevice.GetServiceByName(WebOstvService.Id);

            var responseListener = new ResponseListener
                                   (
                loadEventArg =>
            {
                launchSession = null;
            },
                serviceCommandError =>
            {
            }
                                   );

            if (launchSession == null && webostvService != null)
            {
                webostvService.CloseApp(applaunchSession, responseListener);
            }
        }
        private void CloserWebApp_Click(object sender, RoutedEventArgs e)
        {
            var webostvService = (WebOstvService)model.SelectedDevice.GetServiceByName(WebOstvService.Id);

            var responseListener = new ResponseListener
                                   (
                loadEventArg =>
            {
                launchSession = null;
            },
                serviceCommandError =>
            {
                var msg =
                    new MessageDialog(
                        "Something went wrong; The application could not be stopped. Press 'Close' to continue");
                msg.ShowAsync();
            }
                                   );

            webostvService.CloseWebApp(launchSession.LaunchSession, responseListener);
            launchSession = null;
        }