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); }
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); } } } }
/* * 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; } } } }
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); }
/** * 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); } } }
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"); } }
private void SendMessageCommandExecute(object obj) { var listener = new ResponseListener ( loadEventArg => { }, serviceCommandError => { } ); mWebAppSession.SendMessage("This is an Universal App test message", listener); }
/// <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"); } }
private void InputCommandExecute(object obj) { var listener = new ResponseListener ( loadEventArg => { var launchPickerSession = LoadEventArgs.GetValue <LaunchSession>(loadEventArg); inputPickerSession = launchPickerSession; }, serviceCommandError => { } ); externalInputControl.LaunchInputPicker(listener); }
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); } } }
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); }
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}"); } } }
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(); // } //} }
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); }
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); }
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); }
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); } }
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(); } } }
/** * 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); } }