예제 #1
0
        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();
        }
예제 #2
0
        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);
        }