static void EndLoggedIn(ReliableAsyncResult result) { _ctx.EndLogIn(result); Console.WriteLine("\r\nLogged in.\r\n"); BeginListNewsHeadlines("UK", 10); }
/// <summary> /// /// </summary> /// <param name="asyncResult"></param> /// <returns></returns> public ApiLogOnResponseDTO EndLogIn(ReliableAsyncResult asyncResult) { var response = EndRequest <ApiLogOnResponseDTO>(asyncResult); Session = response.Session; return(response); }
public void InitializeStreamingClient(ReliableAsyncResult ar) { RpcClient.EndLogIn(ar); // need to set up the serializer to be used by stream listeners StreamingClientFactory.SetSerializer(new Serializer()); StreamingClient = StreamingClientFactory.CreateStreamingClient(STREAMING_URI, RpcClient.UserName, RpcClient.Session); LogToScreen("rpc client logged in"); }
/// <summary> /// /// </summary> /// <param name="asyncResult"></param> /// <returns></returns> public bool EndLogOut(ReliableAsyncResult asyncResult) { var response = EndRequest <ApiLogOffResponseDTO>(asyncResult); if (response.LoggedOut) { Session = null; } return(response.LoggedOut); }
static void EndListNewsHeadlines(ReliableAsyncResult result) { var response = _ctx.News.EndListNewsHeadlinesWithSource(result); foreach (var item in response.Headlines) { Console.WriteLine("{0} {1} {2}\r\n", item.StoryId, item.Headline, item.PublishDate); } BeginLogOut(); }
/// <summary> /// /// </summary> /// <param name="result"></param> /// <returns></returns> /// <exception cref="ObjectDisposedException"></exception> /// <exception cref="ReliableHttpException"></exception> /// <exception cref="ServerConnectionException"></exception> public override string EndRequest(ReliableAsyncResult result) { if (_disposed) { throw new ObjectDisposedException(GetType().FullName); } string responseText; try { responseText = base.EndRequest(result); } catch (ReliableHttpException ex) { ReliableHttpException ex2 = null; if (!string.IsNullOrEmpty(ex.ResponseText)) { try { ex2 = CreateApiException(ex.ResponseText); } catch { // swallow } } if (ex2 != null) { throw ex2; } throw; } catch (Exception ex) { throw ReliableHttpException.Create(ex); } if (responseText.Contains("\"HttpStatus\"") && responseText.Contains("\"ErrorMessage\"") && responseText.Contains("\"ErrorCode\"")) { ReliableHttpException ex2 = CreateApiException(responseText); if (ex2 != null) { throw ex2; } } // at this point, if we don't have json then it is an error try { Serializer.DeserializeObject <NullObject>(responseText); } catch { throw new ServerConnectionException("Invalid response received. Are you connecting to the correct server Url?", responseText); } return(responseText); }
public SampleItem EndCreateService1(ReliableAsyncResult result) { return EndRequest<SampleItem>(result); }
public List<SampleItem> EndListService1(ReliableAsyncResult result) { return EndRequest<List<SampleItem>>(result); }
public TestClass EndGetTestClass(ReliableAsyncResult result) { return EndRequest<TestClass>(result); }
public TestClass EndGetTestClassWithException(ReliableAsyncResult result) { return EndRequest<TestClass>(result); }
static void EndLoggedOut(ReliableAsyncResult result) { _ctx.EndLogOut(result); Console.WriteLine("\r\nLogged out.\r\n"); _gate.Set(); }
private void OnGetMarketInfoResponse(ReliableAsyncResult asyncresult) { var result = RpcClient.Market.EndGetMarketInformation(asyncresult); LogToScreen(string.Format("{0}->{1}", result.MarketInformation.MarketId, result.MarketInformation.Name)); }