예제 #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
파일: Routes.cs 프로젝트: Domer79/CIAPI.CS
 public ListMarketSearchResponseDTO EndListMarketSearch(ReliableAsyncResult asyncResult)
 {
     return _client.EndRequest<ListMarketSearchResponseDTO>(asyncResult);
 }
예제 #5
0
파일: Routes.cs 프로젝트: Domer79/CIAPI.CS
 public ListSpreadMarketsResponseDTO EndListSpreadMarkets(ReliableAsyncResult asyncResult)
 {
     return _client.EndRequest<ListSpreadMarketsResponseDTO>(asyncResult);
 }
예제 #6
0
파일: Routes.cs 프로젝트: Domer79/CIAPI.CS
 public ListNewsHeadlinesResponseDTO EndListNewsHeadlines(ReliableAsyncResult asyncResult)
 {
     return _client.EndRequest<ListNewsHeadlinesResponseDTO>(asyncResult);
 }
예제 #7
0
파일: Routes.cs 프로젝트: Domer79/CIAPI.CS
 public ApiChangePasswordResponseDTO EndChangePassword(ReliableAsyncResult asyncResult)
 {
     return _client.EndRequest<ApiChangePasswordResponseDTO>(asyncResult);
 }
예제 #8
0
파일: Routes.cs 프로젝트: Domer79/CIAPI.CS
 internal ApiLogOnResponseDTO EndLogOn(ReliableAsyncResult asyncResult)
 {
     return _client.EndRequest<ApiLogOnResponseDTO>(asyncResult);
 }
예제 #9
0
파일: Routes.cs 프로젝트: Domer79/CIAPI.CS
 public FullMarketInformationSearchWithTagsResponseDTO EndFullSearchWithTags(ReliableAsyncResult asyncResult)
 {
     return _client.EndRequest<FullMarketInformationSearchWithTagsResponseDTO>(asyncResult);
 }
예제 #10
0
파일: Routes.cs 프로젝트: Domer79/CIAPI.CS
 public ListTradeHistoryResponseDTO EndListTradeHistory(ReliableAsyncResult asyncResult)
 {
     return _client.EndRequest<ListTradeHistoryResponseDTO>(asyncResult);
 }
예제 #11
0
파일: Routes.cs 프로젝트: Domer79/CIAPI.CS
 public GetOpenPositionResponseDTO EndGetOpenPosition(ReliableAsyncResult asyncResult)
 {
     return _client.EndRequest<GetOpenPositionResponseDTO>(asyncResult);
 }
예제 #12
0
파일: Routes.cs 프로젝트: Domer79/CIAPI.CS
 public ApiClientAccountMarginResponseDTO EndGetClientAccountMargin(ReliableAsyncResult asyncResult)
 {
     return _client.EndRequest<ApiClientAccountMarginResponseDTO>(asyncResult);
 }
예제 #13
0
파일: Routes.cs 프로젝트: Domer79/CIAPI.CS
 public ListOpenPositionsResponseDTO EndListOpenPositions(ReliableAsyncResult asyncResult)
 {
     return _client.EndRequest<ListOpenPositionsResponseDTO>(asyncResult);
 }
예제 #14
0
파일: Routes.cs 프로젝트: Domer79/CIAPI.CS
 public ApiTradeOrderResponseDTO EndUpdateOrder(ReliableAsyncResult asyncResult)
 {
     return _client.EndRequest<ApiTradeOrderResponseDTO>(asyncResult);
 }
예제 #15
0
파일: Routes.cs 프로젝트: Domer79/CIAPI.CS
 public UpdateDeleteClientPreferenceResponseDTO EndDelete(ReliableAsyncResult asyncResult)
 {
     return _client.EndRequest<UpdateDeleteClientPreferenceResponseDTO>(asyncResult);
 }
예제 #16
0
파일: Routes.cs 프로젝트: Domer79/CIAPI.CS
 public ListWatchlistResponseDTO EndGetWatchlists(ReliableAsyncResult asyncResult)
 {
     return _client.EndRequest<ListWatchlistResponseDTO>(asyncResult);
 }
예제 #17
0
파일: Routes.cs 프로젝트: Domer79/CIAPI.CS
 public ApiDeleteWatchlistResponseDTO EndDeleteWatchlist(ReliableAsyncResult asyncResult)
 {
     return _client.EndRequest<ApiDeleteWatchlistResponseDTO>(asyncResult);
 }
예제 #18
0
파일: Routes.cs 프로젝트: Domer79/CIAPI.CS
 public ListStopLimitOrderHistoryResponseDTO EndListStopLimitOrderHistory(ReliableAsyncResult asyncResult)
 {
     return _client.EndRequest<ListStopLimitOrderHistoryResponseDTO>(asyncResult);
 }
예제 #19
0
파일: Routes.cs 프로젝트: Domer79/CIAPI.CS
 public ListActiveOrdersResponseDTO EndListActiveOrders(ReliableAsyncResult asyncResult)
 {
     return _client.EndRequest<ListActiveOrdersResponseDTO>(asyncResult);
 }
예제 #20
0
파일: Routes.cs 프로젝트: Domer79/CIAPI.CS
 public GetOrderResponseDTO EndGetOrder(ReliableAsyncResult asyncResult)
 {
     return _client.EndRequest<GetOrderResponseDTO>(asyncResult);
 }
예제 #21
0
파일: Routes.cs 프로젝트: Domer79/CIAPI.CS
 internal ApiLogOffResponseDTO EndDeleteSession(ReliableAsyncResult asyncResult)
 {
     return _client.EndRequest<ApiLogOffResponseDTO>(asyncResult);
 }
예제 #22
0
파일: Routes.cs 프로젝트: Domer79/CIAPI.CS
 public ApiSimulateTradeOrderResponseDTO EndSimulateTrade(ReliableAsyncResult asyncResult)
 {
     return _client.EndRequest<ApiSimulateTradeOrderResponseDTO>(asyncResult);
 }
예제 #23
0
파일: Routes.cs 프로젝트: Domer79/CIAPI.CS
 public GetPriceTickResponseDTO EndGetPriceTicks(ReliableAsyncResult asyncResult)
 {
     return _client.EndRequest<GetPriceTickResponseDTO>(asyncResult);
 }
예제 #24
0
파일: Routes.cs 프로젝트: Domer79/CIAPI.CS
 public AccountInformationResponseDTO EndGetClientAndTradingAccount(ReliableAsyncResult asyncResult)
 {
     return _client.EndRequest<AccountInformationResponseDTO>(asyncResult);
 }
예제 #25
0
파일: Routes.cs 프로젝트: Domer79/CIAPI.CS
 public GetNewsDetailResponseDTO EndGetNewsDetail(ReliableAsyncResult asyncResult)
 {
     return _client.EndRequest<GetNewsDetailResponseDTO>(asyncResult);
 }
예제 #26
0
파일: Routes.cs 프로젝트: Domer79/CIAPI.CS
 public ApiSaveAccountInformationResponseDTO EndSaveAccountInformation(ReliableAsyncResult asyncResult)
 {
     return _client.EndRequest<ApiSaveAccountInformationResponseDTO>(asyncResult);
 }
예제 #27
0
파일: Routes.cs 프로젝트: Domer79/CIAPI.CS
 public GetMarketInformationResponseDTO EndGetMarketInformation(ReliableAsyncResult asyncResult)
 {
     return _client.EndRequest<GetMarketInformationResponseDTO>(asyncResult);
 }
예제 #28
0
파일: Routes.cs 프로젝트: Domer79/CIAPI.CS
 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
파일: Routes.cs 프로젝트: Domer79/CIAPI.CS
 public ApiClientApplicationMessageTranslationResponseDTO EndGetClientApplicationMessageTranslationWithInterestingItems(ReliableAsyncResult asyncResult)
 {
     return _client.EndRequest<ApiClientApplicationMessageTranslationResponseDTO>(asyncResult);
 }