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>(); }
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); }