public PortfolioResponse PortfolioInquiry(PortfolioRequest request) { PortfolioResponse response = new PortfolioResponse(); string requestMessage = request.Serialize(); MQAdapter mqAdapter = new MQAdapter(_adapter); string responseMessage = mqAdapter.SendMQRequestSync(requestMessage); response.DeSerialize(responseMessage); return(response); }
public IHttpActionResult PortfolioInquiry(string customerNo, string country, string currency) { DateTime startTime = DateTime.Now; string environment = System.Configuration.ConfigurationManager.AppSettings["Environment." + country]; EquationAdapter adapter = new EquationAdapter(); Dictionary <string, string> dictionary = this.AccountTypes(country); PortfolioRequest request = new PortfolioRequest(); request.TransactionHeader = new TransactionHeader(country, environment, "1", 1); request.CustomerNo = customerNo; request.Currency = currency; request.MarketSegment = "00"; request.ServicePackage = "00"; PortfolioResponse response = adapter.PortfolioInquiry(request); response.ResponseTime = DateTime.Now.Subtract(startTime).TotalMilliseconds; if (response.ResponseCode == Constants.Equation_Success) { foreach (Account account in response.Accounts) { if (dictionary.ContainsKey(account.Type)) { account.Description = dictionary[account.Type].ToString(); } else { account.Description = account.Type; } } return(Json(response)); } else { throw new HttpRequestException(response.ResponseDescription); } }