示例#1
0
        static void EndLoggedIn(ReliableAsyncResult result)
        {
            _ctx.EndLogIn(result);
            Console.WriteLine("\r\nLogged in.\r\n");

            BeginListNewsHeadlines("UK", 10);
        }
示例#2
0
        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");
        }
示例#3
0
        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();
        }
示例#4
0
 public ListMarketSearchResponseDTO EndListMarketSearch(ReliableAsyncResult asyncResult)
 {
     return _client.EndRequest<ListMarketSearchResponseDTO>(asyncResult);
 }
示例#5
0
 public ListSpreadMarketsResponseDTO EndListSpreadMarkets(ReliableAsyncResult asyncResult)
 {
     return _client.EndRequest<ListSpreadMarketsResponseDTO>(asyncResult);
 }
示例#6
0
 public ListNewsHeadlinesResponseDTO EndListNewsHeadlines(ReliableAsyncResult asyncResult)
 {
     return _client.EndRequest<ListNewsHeadlinesResponseDTO>(asyncResult);
 }
示例#7
0
 public ApiChangePasswordResponseDTO EndChangePassword(ReliableAsyncResult asyncResult)
 {
     return _client.EndRequest<ApiChangePasswordResponseDTO>(asyncResult);
 }
示例#8
0
 internal ApiLogOnResponseDTO EndLogOn(ReliableAsyncResult asyncResult)
 {
     return _client.EndRequest<ApiLogOnResponseDTO>(asyncResult);
 }
示例#9
0
 public FullMarketInformationSearchWithTagsResponseDTO EndFullSearchWithTags(ReliableAsyncResult asyncResult)
 {
     return _client.EndRequest<FullMarketInformationSearchWithTagsResponseDTO>(asyncResult);
 }
示例#10
0
 public ListTradeHistoryResponseDTO EndListTradeHistory(ReliableAsyncResult asyncResult)
 {
     return _client.EndRequest<ListTradeHistoryResponseDTO>(asyncResult);
 }
示例#11
0
 public GetOpenPositionResponseDTO EndGetOpenPosition(ReliableAsyncResult asyncResult)
 {
     return _client.EndRequest<GetOpenPositionResponseDTO>(asyncResult);
 }
示例#12
0
 public ApiClientAccountMarginResponseDTO EndGetClientAccountMargin(ReliableAsyncResult asyncResult)
 {
     return _client.EndRequest<ApiClientAccountMarginResponseDTO>(asyncResult);
 }
示例#13
0
 public ListOpenPositionsResponseDTO EndListOpenPositions(ReliableAsyncResult asyncResult)
 {
     return _client.EndRequest<ListOpenPositionsResponseDTO>(asyncResult);
 }
示例#14
0
 public ApiTradeOrderResponseDTO EndUpdateOrder(ReliableAsyncResult asyncResult)
 {
     return _client.EndRequest<ApiTradeOrderResponseDTO>(asyncResult);
 }
示例#15
0
 public UpdateDeleteClientPreferenceResponseDTO EndDelete(ReliableAsyncResult asyncResult)
 {
     return _client.EndRequest<UpdateDeleteClientPreferenceResponseDTO>(asyncResult);
 }
示例#16
0
 public ListWatchlistResponseDTO EndGetWatchlists(ReliableAsyncResult asyncResult)
 {
     return _client.EndRequest<ListWatchlistResponseDTO>(asyncResult);
 }
示例#17
0
 public ApiDeleteWatchlistResponseDTO EndDeleteWatchlist(ReliableAsyncResult asyncResult)
 {
     return _client.EndRequest<ApiDeleteWatchlistResponseDTO>(asyncResult);
 }
示例#18
0
 public ListStopLimitOrderHistoryResponseDTO EndListStopLimitOrderHistory(ReliableAsyncResult asyncResult)
 {
     return _client.EndRequest<ListStopLimitOrderHistoryResponseDTO>(asyncResult);
 }
示例#19
0
 public ListActiveOrdersResponseDTO EndListActiveOrders(ReliableAsyncResult asyncResult)
 {
     return _client.EndRequest<ListActiveOrdersResponseDTO>(asyncResult);
 }
示例#20
0
 public GetOrderResponseDTO EndGetOrder(ReliableAsyncResult asyncResult)
 {
     return _client.EndRequest<GetOrderResponseDTO>(asyncResult);
 }
示例#21
0
 internal ApiLogOffResponseDTO EndDeleteSession(ReliableAsyncResult asyncResult)
 {
     return _client.EndRequest<ApiLogOffResponseDTO>(asyncResult);
 }
示例#22
0
 public ApiSimulateTradeOrderResponseDTO EndSimulateTrade(ReliableAsyncResult asyncResult)
 {
     return _client.EndRequest<ApiSimulateTradeOrderResponseDTO>(asyncResult);
 }
示例#23
0
 public GetPriceTickResponseDTO EndGetPriceTicks(ReliableAsyncResult asyncResult)
 {
     return _client.EndRequest<GetPriceTickResponseDTO>(asyncResult);
 }
示例#24
0
 public AccountInformationResponseDTO EndGetClientAndTradingAccount(ReliableAsyncResult asyncResult)
 {
     return _client.EndRequest<AccountInformationResponseDTO>(asyncResult);
 }
示例#25
0
 public GetNewsDetailResponseDTO EndGetNewsDetail(ReliableAsyncResult asyncResult)
 {
     return _client.EndRequest<GetNewsDetailResponseDTO>(asyncResult);
 }
示例#26
0
 public ApiSaveAccountInformationResponseDTO EndSaveAccountInformation(ReliableAsyncResult asyncResult)
 {
     return _client.EndRequest<ApiSaveAccountInformationResponseDTO>(asyncResult);
 }
示例#27
0
 public GetMarketInformationResponseDTO EndGetMarketInformation(ReliableAsyncResult asyncResult)
 {
     return _client.EndRequest<GetMarketInformationResponseDTO>(asyncResult);
 }
示例#28
0
 public ApiLookupResponseDTO EndGetSystemLookup(ReliableAsyncResult asyncResult)
 {
     return _client.EndRequest<ApiLookupResponseDTO>(asyncResult);
 }
        public virtual string EndRequest(ReliableAsyncResult result)
        {
            if (_disposed)
            {
                throw new ObjectDisposedException(GetType().FullName);
            }
            try
            {

                result.End();
                return result.ResponseText;
            }
#pragma warning disable 168
            catch (ReliableHttpException ex)
#pragma warning restore 168
            {
                // this throw is simply to isolate defects in request implementations
                throw;
            }
            catch (Exception ex)
            {
                throw new DefectException("expecting only ReliableHttpException here. See inner for details", ex);
            }
        }
示例#30
0
 public ApiClientApplicationMessageTranslationResponseDTO EndGetClientApplicationMessageTranslationWithInterestingItems(ReliableAsyncResult asyncResult)
 {
     return _client.EndRequest<ApiClientApplicationMessageTranslationResponseDTO>(asyncResult);
 }