public static InitAccountInstrumentsClientResponse ToClientContract(this InitAccountInstrumentsBackendResponse src) { return(new InitAccountInstrumentsClientResponse { TradingConditions = src.AccountAssets.ToDictionary(pair => pair.Key, pair => pair.Value.Select(item => item.ToClientContract()).ToArray()) }); }
public InitAccountInstrumentsBackendResponse AccountInstruments([FromBody] ClientIdBackendRequest request) { var accounts = _accountsCacheService.GetAll(request.ClientId).ToArray(); if (accounts.Length == 0) { return(InitAccountInstrumentsBackendResponse.CreateEmpty()); } var accountAssets = _accountAssetsCacheService.GetClientAssets(accounts); var result = BackendContractFactory.CreateInitAccountInstrumentsBackendResponse(accountAssets); return(result); }