public void Initialize() { var instrumentsRequest = new JsonGetRequest <Instruments>(string.Format(InstrumentsRequestBasePath, _accountId)); var response = _restClient.Get(instrumentsRequest); response.Wait(); _instruments = response.Result; _currencyPairNameResolver = new CurrencyPairNameResolver(_instruments.instruments); var instrumentCodes = new StringBuilder(); foreach (var instrumentCode in _instrumentList) { var nameResolution = _currencyPairNameResolver.Resolve(instrumentCode); if (nameResolution.Status == InstrumentNameResolutionResultOption.Success) { if (instrumentCodes.Length == 0) { instrumentCodes.Append(nameResolution.Mapping.ProviderInstrumentCode); } else { instrumentCodes.Append(','); instrumentCodes.Append(nameResolution.Mapping.ProviderInstrumentCode); } } } _resolvedInstrumentCodes = instrumentCodes.ToString(); }
public async Task JsonRestClient_WorksAsync() { var client = new JsonRestClient(Server, AccessToken); var request = new JsonGetRequest <Instruments>("instruments?accountId=" + 6184634 + "&instruments=" + Uri.EscapeDataString("EUR_USD,USD_CAD")); var result = await client.Get <Instruments>(request); }