예제 #1
0
 public MtDataReaderClient(IHttpClientGenerator clientGenerator)
 {
     AssetPairsRead        = clientGenerator.Generate <IAssetPairsReadingApi>();
     AccountHistory        = clientGenerator.Generate <IAccountHistoryApi>();
     AccountsApi           = clientGenerator.Generate <IAccountsApi>();
     AccountAssetPairsRead = clientGenerator.Generate <IAccountAssetPairsReadingApi>();
     TradeMonitoringRead   = clientGenerator.Generate <ITradeMonitoringReadingApi>();
     TradingConditionsRead = clientGenerator.Generate <ITradingConditionsReadingApi>();
     AccountGroups         = clientGenerator.Generate <IAccountGroupsReadingApi>();
     Dictionaries          = clientGenerator.Generate <IDictionariesReadingApi>();
     Routes   = clientGenerator.Generate <IRoutesReadingApi>();
     Settings = clientGenerator.Generate <ISettingsReadingApi>();
 }
예제 #2
0
        public MtDataReaderClient(string url, string apiKey, string userAgent)
        {
            var httpMessageHandler = new ApiKeyHeaderHttpClientHandler(
                new UserAgentHeaderHttpClientHandler(
                    new RetryingHttpClientHandler(new HttpClientHandler(), 6, TimeSpan.FromSeconds(5)),
                    userAgent),
                apiKey);
            var settings = new RefitSettings {
                HttpMessageHandlerFactory = () => httpMessageHandler
            };

            AssetPairsRead        = AddCaching(RestService.For <IAssetPairsReadingApi>(url, settings));
            AccountHistory        = RestService.For <IAccountHistoryApi>(url, settings);
            AccountsApi           = RestService.For <IAccountsApi>(url, settings);
            AccountAssetPairsRead = RestService.For <IAccountAssetPairsReadingApi>(url, settings);
            TradeMonitoringRead   = RestService.For <ITradeMonitoringReadingApi>(url, settings);
            TradingConditionsRead = RestService.For <ITradingConditionsReadingApi>(url, settings);
            AccountGroups         = RestService.For <IAccountGroupsReadingApi>(url, settings);
            Dictionaries          = RestService.For <IDictionariesReadingApi>(url, settings);
            Routes   = RestService.For <IRoutesReadingApi>(url, settings);
            Settings = RestService.For <ISettingsReadingApi>(url, settings);
        }