Example #1
0
        private void SendJsonCommandExecute(object obj)
        {
            var message = new JsonObject
            {
                { "type", JsonValue.CreateStringValue("message") },
                { "contents", JsonValue.CreateStringValue("This is a test message") }
            };

            var par = new JsonObject
            {
                { "someParam1", JsonValue.CreateStringValue("The content & format of this JSON block can be anything") },
                { "someParam2", JsonValue.CreateStringValue("The only limit ... is yourself") }
            };

            message.Add("params", par);

            var listener = new ResponseListener
                           (
                loadEventArg =>
            {
            },
                serviceCommandError =>
            {
            }
                           );

            mWebAppSession.SendMessage(message, listener);
        }
Example #2
0
        private void btnGetHistoricPrices_Click(object sender, EventArgs e)
        {
            try
            {
                m_datetimestart = monthCalendarStart.SelectionRange.Start.Date;
                m_datetimeend   = monthCalendarEnd.SelectionRange.Start.Date;
                m_instrument    = cbInstrument.SelectedItem.ToString();
                m_interval      = cbInterval.SelectedItem.ToString();

                ResponseListener responseListener = new ResponseListener(m_session);
                m_session.subscribeResponse(responseListener);

                O2GRequestFactory factory = m_session.getRequestFactory();

                O2GTimeframeCollection timeframecollection = factory.Timeframes;
                O2GTimeframe           stimeframe          = timeframecollection[m_interval];

                GetHistoryPrices(m_session, m_instrument, m_interval, m_datetimestart, m_datetimeend, responseListener);

                MessageBox.Show("Historic Data Received", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                LogDirector.DoAction(2, ex);
                MessageBox.Show("Unable to connect to server", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        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 SendMessage_Click(object sender, RoutedEventArgs e)
        {
            var button = sender as Button;

            if (button != null)
            {
                var wrapPanel = button.Parent as WrapPanel;
                if (wrapPanel != null)
                {
                    var webAppMessageBox = wrapPanel.Children[0] as TextBox;

                    var responseListener = new ResponseListener
                                           (
                        loadEventArg =>
                    {
                    },
                        serviceCommandError =>
                    {
                        var msg =
                            new MessageDialog(
                                "Something went wrong; Could not send message. Press 'Close' to continue");
                        msg.ShowAsync();
                    }
                                           );

                    if (webAppMessageBox != null)
                    {
                        launchSession.SendMessage(webAppMessageBox.Text, responseListener);
                    }
                }
            }
        }
        private void LaunchStore_Click(object sender, RoutedEventArgs e)
        {
            var webostvService = (WebOstvService)model.SelectedDevice.GetServiceByName(WebOstvService.Id);

            var responseListener = new ResponseListener
                                   (
                loadEventArg =>
            {
                var responseListener2 = new ResponseListener
                                        (
                    loadEventArg2 =>
                {
                },
                    serviceCommandError =>
                {
                }
                                        );
                webostvService.GetRunningApp(responseListener2);
            },
                serviceCommandError =>
            {
            }
                                   );

            if (launchSession == null && webostvService != null)
            {
                webostvService.LaunchAppStore("", responseListener);
            }
        }
        private void AppListBox_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            var appinfo = e.AddedItems[0] as AppInfo;

            if (appinfo != null)
            {
                foreach (var deviceService in model.SelectedDevice.Services)
                {
                    if (deviceService is ILauncher)
                    {
                        var responseListener = new ResponseListener
                                               (
                            loadEventArg =>
                        {
                        },
                            serviceCommandError =>
                        {
                            var msg =
                                new MessageDialog(
                                    "Something went wrong; The application could not be started. Press 'Close' to continue");
                            msg.ShowAsync();
                        }
                                               );
                        (deviceService as ILauncher).LaunchAppWithInfo(appinfo, responseListener);
                    }
                }
            }
        }
        private void ChannelListView_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            var channelInfo = e.AddedItems[0] as ChannelInfo;

            if (channelInfo != null)
            {
                foreach (var deviceService in model.SelectedDevice.Services)
                {
                    if (deviceService is ITvControl)
                    {
                        var responseListener = new ResponseListener
                                               (
                            loadEventArg =>
                        {
                        },
                            serviceCommandError =>
                        {
                            var msg =
                                new MessageDialog(
                                    "Something went wrong; The application could not be started. Press 'Close' to continue");
                            msg.ShowAsync();
                        }
                                               );
                        (deviceService as ITvControl).SetChannel(channelInfo, responseListener);
                    }
                }
            }
        }
Example #8
0
    /*
     * public void RegisterForMessages(
     *      EventType eventType,
     *      object target,
     *      MethodInfo method)
     * {
     *      RegisterForMessages (eventType, MakeMessageReceiver (target, method), AlwaysRespond, kfDefaultPriority);
     * }
     */

    public void RegisterForMessages(
        EventType eventType,
        Action <MessageContext> receiver,
        Predicate <MessageContext> predicate,
        float priority = kfDefaultPriority)
    {
        if (!listeners.ContainsKey(eventType))
        {
            listeners.Add(eventType, new List <ResponseListener>());
        }
        ResponseListener response = new ResponseListener(priority, predicate, receiver);

        if (listeners[eventType][listeners[eventType].Count - 1].priority <= priority)
        {
            listeners[eventType].Add(response);
        }
        else
        {
            // RMF TODO: this is a slow insert operation
            for (int i = 0; i < listeners[eventType].Count; ++i)
            {
                if (listeners[eventType][i].priority > priority)
                {
                    listeners[eventType].Insert(i, response);
                    break;
                }
            }
        }
    }
Example #9
0
        public void Test_Full_Response()
        {
            SocketWatcher watcher = new SocketWatcher();
            Address a = new Address("127.0.0.1", 7002);
            a.Resolve();

            ServerListener server = new ServerListener();
            AsyncSocket server_sock = watcher.CreateListenSocket(server, a);
            server_sock.RequestAccept();

            ResponseListener resp = new ResponseListener();
            HttpSocket sock = new HttpSocket(resp);

            Uri u = new Uri("http://localhost:7002/");
            byte[] buf = ENC.GetBytes("11111");
            HttpSocket s = (HttpSocket)sock;
            s.Execute("GET", u, buf, 0, buf.Length, "text/plain");
            resp.Event.WaitOne();
            Assert.AreEqual("1234567890", resp.Last);

            resp.Last = null;
            buf = ENC.GetBytes("22222");
            s.Execute("GET", u, buf, 0, buf.Length, "text/plain");
            resp.Event.WaitOne();
            Assert.AreEqual("1234567890", resp.Last);

            resp.Last = null;
            buf = ENC.GetBytes("33333");
            s.Execute("GET", u, buf, 0, buf.Length, "text/plain");
            resp.Event.WaitOne();
            Assert.AreEqual("12345678901234567890", resp.Last);
        }
Example #10
0
 /**
  * Register an {@link ResponseListener} to notify when {@link Response}s are added
  *
  * @param listener the {@link ResponseListener} to register
  */
 public void registerListener(ResponseListener listener)
 {
     //if (! listeners.Contains(listener)) {
     if (!listeners.Contains(listener))
     {
         listeners.Add(listener);
     }
 }
        private void BtnInvokeProcOnClick(object sender, RoutedEventArgs e)
        {
            //invoke a procedure on the server
            WLProcedureInvocationData proceduerParams = new WLProcedureInvocationData("SampleHTTPAdapter", "getFeed");
            WLRequestOptions          options         = new WLRequestOptions();
            WLResponseListener        listener        = new ResponseListener();

            wlClient.invokeProcedure(proceduerParams, listener, options);
        }
        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);
                }
            }
        }
Example #13
0
        private void ShowFotoCommandExecute(object obj)
        {
            const string imagePath   = "http://ec2-54-201-108-205.us-west-2.compute.amazonaws.com/samples/media/photo.jpg";
            const string mimeType    = "image/jpeg";
            const string title       = "Sintel Character Design";
            const string description = "Blender Open Movie Project";
            const string icon        = "http://ec2-54-201-108-205.us-west-2.compute.amazonaws.com/samples/media/photoIcon.jpg";

            var listener = new ResponseListener
                           (
                loadEventArg =>
            {
                var v = loadEventArg as LoadEventArgs;
                if (v != null)
                {
                    var mlo = v.Load.GetPayload() as MediaLaunchObject;
                    if (mlo != null)
                    {
                        launchSession   = mlo.LaunchSession;
                        mediaControl    = mlo.MediaControl;
                        playListControl = mlo.PlaylistControl;
                        StopUpdating();
                        closeCommand.Enabled = true;
                        isPlayingImage       = true;
                    }
                }
            },
                serviceCommandError =>
            {
                var msg =
                    new MessageDialog(
                        "Something went wrong; The application could not be started. Press 'Close' to continue");
                msg.ShowAsync();
                if (launchSession != null)
                {
                    if (launchSession.Service is WebOstvService)
                    {
                        (launchSession.Service as WebOstvService).CloseApp(launchSession, null);
                    }
                    else
                    {
                        launchSession.Close(null);
                    }
                }
                launchSession = null;
                StopUpdating();
                DisableMedia();
                isPlaying = isPlayingImage = false;
            }
                           );

            mediaPlayer.DisplayImage(imagePath, mimeType, title, description, icon, listener);
        }
        private void SetControlApps()
        {
            if (selectedDevice != null)
            {
                GoogleCommand.Enabled    = selectedDevice.HasCapability(Launcher.Browser);
                ShowToastCommand.Enabled = selectedDevice.HasCapability(ToastControl.ShowToast);
                NetflixCommand.Enabled   = selectedDevice.HasCapability(Launcher.Netflix) || selectedDevice.HasCapability(Launcher.NetflixParams);
                YouTubeCommand.Enabled   = selectedDevice.HasCapability(Launcher.YouTube);
                MyDialAppCommand.Enabled = selectedDevice.HasCapability("Launcher.Levak");
                AppStoreCommand.Enabled  = selectedDevice.HasCapability(Launcher.AppStoreParams);

                if (selectedDevice.HasCapability(Launcher.RunningAppSubscribe))
                {
                    var runningAppListener = new ResponseListener
                                             (
                        loadEventArg =>
                    {
                        var appInfo = LoadEventArgs.GetValue <AppInfo>(loadEventArg);

                        App.MainDispatcher.RunAsync(CoreDispatcherPriority.High, () =>
                        {
                            selectedApp = appInfo;
                        });
                    },
                        serviceCommandError =>
                    {
                    }
                                             );
                    launcher.SubscribeRunningApp(runningAppListener);
                }

                if (selectedDevice.HasCapability(Launcher.ApplicationList))
                {
                    var rappListListener = new ResponseListener
                                           (
                        loadEventArg =>
                    {
                        var apps = LoadEventArgs.GetValue <List <AppInfo> >(loadEventArg);

                        App.MainDispatcher.RunAsync(CoreDispatcherPriority.High, () =>
                        {
                            AppsList = apps;
                        });
                    },
                        serviceCommandError =>
                    {
                    }
                                           );
                    launcher.GetAppList(rappListListener);
                }
            }
        }
        private void ConnectButton_Click(object sender, RoutedEventArgs e)
        {
            //init a connection to the MobileFirst Server
            dispatcher = Windows.UI.Core.CoreWindow.GetForCurrentThread().Dispatcher;
            ResponseListener RL = new ResponseListener();

            try
            {
                wlClient.connect(RL);
            }
            catch (System.Exception ex) {
                System.Diagnostics.Debug.WriteLine("Caught exception");
            }
        }
Example #16
0
        private void SendMessageCommandExecute(object obj)
        {
            var listener = new ResponseListener
                           (
                loadEventArg =>
            {
            },
                serviceCommandError =>
            {
            }
                           );

            mWebAppSession.SendMessage("This is an Universal App test message", listener);
        }
Example #17
0
 /// <summary>
 /// Find order by id and print it
 /// </summary>
 /// <param name="session"></param>
 /// <param name="sAccountID"></param>
 /// <param name="sOrderID"></param>
 /// <param name="responseListener"></param>
 private static void FindOrder(O2GSession session, string sAccountID, string sOrderID, ResponseListener responseListener)
 {
     O2GRequestFactory requestFactory = session.getRequestFactory();
     if (requestFactory == null)
     {
         throw new Exception("Cannot create request factory");
     }
     O2GRequest request = requestFactory.createRefreshTableRequestByAccount(O2GTableType.Orders, sAccountID);
     if (request != null)
     {
         responseListener.SetRequestID(request.RequestID);
         session.sendRequest(request);
         if (!responseListener.WaitEvents())
         {
             throw new Exception("Response waiting timeout expired");
         }
         O2GResponse orderResponse = responseListener.GetResponse();
         if (orderResponse != null)
         {
             if (orderResponse.Type == O2GResponseType.GetOrders)
             {
                 O2GResponseReaderFactory responseReaderFactory = session.getResponseReaderFactory();
                 bool bFound = false;
                 O2GOrdersTableResponseReader responseReader = responseReaderFactory.createOrdersTableReader(orderResponse);
                 for (int i = 0; i < responseReader.Count; i++)
                 {
                     O2GOrderRow orderRow = responseReader.getRow(i);
                     if (sOrderID.Equals(orderRow.OrderID))
                     {
                         Console.WriteLine("OrderID={0}; AccountID={1}; Type={2}; Status={3}; OfferID={4}; Amount={5}; BuySell={6}; Rate={7}",
                                 orderRow.OrderID, orderRow.AccountID, orderRow.Type, orderRow.Status, orderRow.OfferID,
                                 orderRow.Amount, orderRow.BuySell, orderRow.Rate);
                         bFound = true;
                         break;
                     }
                 }
                 if (!bFound)
                 {
                     Console.WriteLine("OrderID={0} is not found!", sOrderID);
                 }
             }
         }
     }
     else
     {
         Console.WriteLine("Cannot create request");
     }
 }
Example #18
0
        private void InputCommandExecute(object obj)
        {
            var listener = new ResponseListener
                           (
                loadEventArg =>
            {
                var launchPickerSession = LoadEventArgs.GetValue <LaunchSession>(loadEventArg);
                inputPickerSession      = launchPickerSession;
            },
                serviceCommandError =>
            {
            }
                           );

            externalInputControl.LaunchInputPicker(listener);
        }
Example #19
0
        private void SetControlKeys()
        {
            if (selectedDevice != null)
            {
                KeyCommand.Enabled     = selectedDevice.HasCapability(KeyControl.KeyCode);
                ChannelCommand.Enabled = selectedDevice.HasCapability(TvControl.ChannelUp);
                PowerCommand.Enabled   = selectedDevice.HasCapability(PowerControl.Off);

                if (selectedDevice.HasCapability(TvControl.ChannelList))
                {
                    var listener = new ResponseListener
                                   (
                        loadEventArg =>
                    {
                        var channels = LoadEventArgs.GetValue <List <ChannelInfo> >(loadEventArg);
                        App.MainDispatcher.RunAsync(CoreDispatcherPriority.High, () =>
                        {
                            Channels = channels;
                        });
                    },
                        serviceCommandError =>
                    {
                    }
                                   );
                    tvControl.GetChannelList(listener);
                }

                if (selectedDevice.HasCapability(TvControl.ChannelSubscribe))
                {
                    var listener = new ResponseListener
                                   (
                        loadEventArg =>
                    {
                        var channel = LoadEventArgs.GetValue <ChannelInfo>(loadEventArg);
                        App.MainDispatcher.RunAsync(CoreDispatcherPriority.High, () =>
                        {
                            SelectedChannel = channel;
                        });
                    },
                        serviceCommandError =>
                    {
                    }
                                   );
                    tvControl.SubscribeCurrentChannel(listener);
                }
            }
        }
Example #20
0
        private void PlayMediaCommandxecute(object obj)
        {
            const string videoPath   = "http://ec2-54-201-108-205.us-west-2.compute.amazonaws.com/samples/media/video.mp4";
            const string mimeType    = "video/mp4";
            const string title       = "Sintel Trailer";
            const string description = "Blender Open Movie Project";
            const string icon        = "http://ec2-54-201-108-205.us-west-2.compute.amazonaws.com/samples/media/videoIcon.jpg";

            var listener = new ResponseListener
                           (
                loadEventArg =>
            {
                var v = loadEventArg as LoadEventArgs;
                if (v != null)
                {
                    var mlo = v.Load.GetPayload() as MediaLaunchObject;
                    if (mlo != null)
                    {
                        launchSession   = mlo.LaunchSession;
                        mediaControl    = mlo.MediaControl;
                        playListControl = mlo.PlaylistControl;
                        StopUpdating();
                        EnableMedia();
                        isPlaying = true;
                    }
                }
            },
                serviceCommandError =>
            {
                var msg =
                    new MessageDialog(
                        "Something went wrong; The application could not be started. Press 'Close' to continue");
                msg.ShowAsync();

                if (launchSession != null)
                {
                    launchSession.Close(null);
                }
                launchSession = null;
                StopUpdating();
                DisableMedia();
                isPlaying = isPlayingImage = false;
            }
                           );

            mediaPlayer.PlayMedia(videoPath, mimeType, title, description, icon, false, listener);
        }
Example #21
0
        private void PlayAudioCommandxecute(object obj)
        {
            const string mediaUrl    = "http://ec2-54-201-108-205.us-west-2.compute.amazonaws.com/samples/media/audio.mp3";
            const string mimeType    = "audio/mp3";
            const string title       = "The Song that Doesn't End";
            const string description = "Lamb Chop's Play Along";
            const string icon        = "http://ec2-54-201-108-205.us-west-2.compute.amazonaws.com/samples/media/audioIcon.jpg";

            var listener = new ResponseListener
                           (
                loadEventArg =>
            {
                var v = loadEventArg as LoadEventArgs;
                if (v != null)
                {
                    var mlo = v.Load.GetPayload() as MediaLaunchObject;
                    if (mlo != null)
                    {
                        mediaControl    = mlo.MediaControl;
                        launchSession   = mlo.LaunchSession;
                        playListControl = mlo.PlaylistControl;
                        StopUpdating();
                        EnableMedia();
                        isPlaying = true;
                    }
                }
            },
                serviceCommandError =>
            {
                var msg =
                    new MessageDialog(
                        "Something went wrong; The application could not be started. Press 'Close' to continue");
                msg.ShowAsync();
                if (launchSession != null)
                {
                    launchSession.Close(null);
                }
                launchSession = null;
                StopUpdating();
                DisableMedia();
                isPlaying = isPlayingImage = false;
            }
                           );

            mediaPlayer.PlayMedia(mediaUrl, mimeType, title, description, icon, false, listener);
        }
        private void StartApp(object arg)
        {
            var app = arg as AppInfo;

            var listener = new ResponseListener
                           (
                loadEventArg =>
            {
                var session = LoadEventArgs.GetValue <LaunchSession>(loadEventArg);
                SetRunningAppInfo(session);
            },
                serviceCommandError =>
            {
            }
                           );

            launcher.LaunchAppWithInfo(app, null, listener);
        }
 public override void Flush()
 {
     try
     {
         bool             sendOneWay = InOneWayRequest();
         ResponseListener listener   = new ResponseListener();
         _channel.SendAsynchronousRequest(_requestBufferTransport.OutputBuffer.Copy(), sendOneWay, listener);
         _queuedResponses.Enqueue(listener);
         _requestBufferTransport.ResetOutputBuffer();
     }
     catch (TException e)
     {
         if (e is TTransportException)
         {
             throw new TTransportException($"Failed to use reflection on Client class to determine whether method is oneway.{Environment.NewLine}{e.Message}");
         }
     }
 }
Example #24
0
        private void getHistoryDataBt_Click(object sender, EventArgs e)
        {
            O2GSession session = null;

            //try
            //{
            LoginParams  loginParams  = new LoginParams(ConfigurationManager.AppSettings);
            SampleParams sampleParams = new SampleParams(ConfigurationManager.AppSettings);

            PrintSampleParams("GetHistPrices", loginParams, sampleParams);

            session = O2GTransport.createSession();
            SessionStatusListener statusListener = new SessionStatusListener(session, loginParams.SessionID, loginParams.Pin);

            session.subscribeSessionStatus(statusListener);
            statusListener.Reset();
            session.login(loginParams.Login, loginParams.Password, loginParams.URL, loginParams.Connection);
            if (statusListener.WaitEvents() && statusListener.Connected)
            {
                ResponseListener responseListener = new ResponseListener(session);
                session.subscribeResponse(responseListener);
                GetHistoryPrices(session, sampleParams.Instrument, sampleParams.Timeframe, sampleParams.DateFrom, sampleParams.DateTo, responseListener);
                Console.WriteLine("Done!");

                statusListener.Reset();
                session.logout();
                statusListener.WaitEvents();
                session.unsubscribeResponse(responseListener);
            }
            session.unsubscribeSessionStatus(statusListener);
            //}
            //catch (Exception e)
            //{
            //    Console.WriteLine("Exception: {0}", e.ToString());
            //}
            //finally
            //{
            //    if (session != null)
            //    {
            //        session.Dispose();
            //    }
            //}
        }
Example #25
0
        private void JoinWebAppCommandExecute(object obj)
        {
            var listener = new ResponseListener
                           (
                loadEventArg =>
            {
                if (selectedDevice == null)
                {
                    return;
                }

                var webappSession = LoadEventArgs.GetValue <WebAppSession>(loadEventArg);

                webappSession.WebAppSessionListener = webAppListener;
                mWebAppSession = webappSession;

                SendMessageCommand.Enabled  = true;
                LaunchWebAppCommand.Enabled = false;
                LeaveWebAppCommand.Enabled  = selectedDevice.HasCapability(WebAppLauncher.Disconnect);

                if (selectedDevice.HasCapability(WebAppLauncher.MessageSendJson))
                {
                    SendJsonCommand.Enabled = true;
                }
                if (selectedDevice.HasCapability(WebAppLauncher.Close))
                {
                    CloseWebAppCommand.Enabled = true;
                }

                isLaunched = true;
                DisconnectMediaPlayerSession();
            },
                serviceCommandError =>
            {
                var msg =
                    new MessageDialog(
                        "Error joining webapp");
                msg.ShowAsync();
            }
                           );

            webAppLauncher.JoinWebApp(webAppId, listener);
        }
Example #26
0
        private void UnPinWebAppCommandExecute(object obj)
        {
            if (webAppId == null)
            {
                return;
            }

            var listener = new ResponseListener
                           (
                loadEventArg =>
            {
            },
                serviceCommandError =>
            {
            }
                           );

            webAppLauncher.UnPinWebApp(webAppId, listener);
        }
        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 GoogleCommandExecute(object obj)
        {
            if (runningAppSession != null)
            {
                runningAppSession.Close(null);
                runningAppSession = null;
            }
            var listener = new ResponseListener
                           (
                loadEventArg =>
            {
                var session = LoadEventArgs.GetValue <LaunchSession>(loadEventArg);
                SetRunningAppInfo(session);
            },
                serviceCommandError =>
            {
            }
                           );

            launcher.LaunchBrowser("http://connectsdk.com/", listener);
        }
Example #29
0
        private void SubscribeIfWebAppIsPinned()
        {
            if (webAppId == null)
            {
                return;
            }

            var listener = new ResponseListener
                           (
                loadEventArg =>
            {
                var status = LoadEventArgs.GetValueBool(loadEventArg);
                UpdatePinButton(status);
            },
                serviceCommandError =>
            {
            }
                           );

            webAppLauncher.SubscribeIsWebAppPinned(webAppId, listener);
        }
        private void NetflixCommandExecute(object obj)
        {
            if (runningAppSession != null)
            {
                runningAppSession.Close(null);
                runningAppSession = null;
            }
            var listener = new ResponseListener
                           (
                loadEventArg =>
            {
                var session = LoadEventArgs.GetValue <LaunchSession>(loadEventArg);
                SetRunningAppInfo(session);
            },
                serviceCommandError =>
            {
            }
                           );

            launcher.LaunchNetflix("70217913", listener);
        }
Example #31
0
        private void PlayListCommandExecute(object obj)
        {
            const string mediaUrl =
                "http://ec2-54-201-108-205.us-west-2.compute.amazonaws.com/samples/media/example-m3u-playlist.m3u";
            const string mimeType    = "application/x-mpegurl";
            const string title       = "Playlist";
            const string description = "Playlist description";
            const string icon        = "http://ec2-54-201-108-205.us-west-2.compute.amazonaws.com/samples/media/audioIcon.jpg";

            var listener = new ResponseListener
                           (
                loadEventArg =>
            {
                var v = loadEventArg as LoadEventArgs;
                if (v != null)
                {
                    var mlo = v.Load.GetPayload() as MediaLaunchObject;
                    if (mlo != null)
                    {
                        launchSession   = mlo.LaunchSession;
                        mediaControl    = mlo.MediaControl;
                        playListControl = mlo.PlaylistControl;
                        StopUpdating();
                        EnableMedia();
                        isPlaying = true;
                    }
                }
            },
                serviceCommandError =>
            {
                var msg =
                    new MessageDialog(
                        "Error playing audio");
                msg.ShowAsync();
                SetEnabledMedia(false);
            }
                           );

            mediaPlayer.PlayMedia(mediaUrl, mimeType, title, description, icon, false, listener);
        }
        private void GetAppList_Click(object sender, RoutedEventArgs e)
        {
            var webostvService = (WebOstvService)model.SelectedDevice.GetServiceByName(WebOstvService.Id);

            var appListResponseListener = new ResponseListener
                                          (
                loadEventArg =>
            {
                var loadEventArgs = loadEventArg as LoadEventArgs;
                if (loadEventArgs != null)
                {
                    var netCastService1 = (NetcastTvService)model.SelectedDevice.GetServiceByName(NetcastTvService.Id);
                    var webostvService1 = (WebOstvService)model.SelectedDevice.GetServiceByName(WebOstvService.Id);
                    var port            = netCastService1 != null
                            ? netCastService1.ServiceDescription.Port.ToString()
                            : webostvService1.ServiceDescription.Port.ToString();

                    var apps = loadEventArgs.Load.GetPayload() as List <AppInfo>;
                    if (apps != null)
                    {
                        for (var i = 0; i < apps.Count; i++)
                        {
                            apps[i].SetUrl(model.SelectedDevice.IpAddress, port);
                            model.Apps.Add(apps[i]);
                        }
                        Dispatcher.RunAsync(CoreDispatcherPriority.High, () => { model.OnPropertyChanged("Apps"); });
                    }
                }
            },
                serviceCommandError =>
            {
            }
                                          );

            if (launchSession == null && webostvService != null)
            {
                webostvService.GetAppList(appListResponseListener);
            }
        }
Example #33
0
        static void Main(string[] args)
        {
            O2GSession session = null;

            try
            {
                LoginParams loginParams = new LoginParams(ConfigurationManager.AppSettings);
                SampleParams sampleParams = new SampleParams(ConfigurationManager.AppSettings);

                PrintSampleParams("SearchInTable", loginParams, sampleParams);

                session = O2GTransport.createSession();
                SessionStatusListener statusListener = new SessionStatusListener(session, loginParams.SessionID, loginParams.Pin);
                session.subscribeSessionStatus(statusListener);
                statusListener.Reset();
                session.login(loginParams.Login, loginParams.Password, loginParams.URL, loginParams.Connection);
                if (statusListener.WaitEvents() && statusListener.Connected)
                {
                    ResponseListener responseListener = new ResponseListener(session);
                    session.subscribeResponse(responseListener);

                    O2GAccountRow account = GetAccount(session, sampleParams.AccountID);
                    if (account == null)
                    {
                        if (string.IsNullOrEmpty(sampleParams.AccountID))
                        {
                            throw new Exception("No valid accounts");
                        }
                        else
                        {
                            throw new Exception(string.Format("The account '{0}' is not valid", sampleParams.AccountID));
                        }
                    }
                    sampleParams.AccountID = account.AccountID;

                    FindOrder(session, sampleParams.AccountID, sampleParams.OrderID, responseListener);

                    Console.WriteLine("Done!");

                    statusListener.Reset();
                    session.logout();
                    statusListener.WaitEvents();
                    session.unsubscribeResponse(responseListener);
                }
                session.unsubscribeSessionStatus(statusListener);
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception: {0}", e.ToString());
            }
            finally
            {
                if (session != null)
                {
                    session.Dispose();
                }
            }
        }
Example #34
0
	/**
	 * Register an {@link ResponseListener} to notify when {@link Response}s are added
	 * 
	 * @param listener the {@link ResponseListener} to register
	 */
	public void registerListener(ResponseListener listener) {
        //if (! listeners.Contains(listener)) {
        if(!listeners.Contains(listener)) {
			listeners.Add(listener);
		}
	}