public XmlRpcResponse QuoteFunc(XmlRpcRequest request, IPEndPoint ep) { Hashtable requestData = (Hashtable)request.Params[0]; XmlRpcResponse returnval = new XmlRpcResponse(); if (requestData.ContainsKey("agentId") && requestData.ContainsKey("currencyBuy")) { if (m_connector.GetConfig().CanBuyCurrencyInworld) { uint amount = uint.Parse(requestData["currencyBuy"].ToString()); amount = (uint)m_connector.CheckMinMaxTransferSettings(UUID.Parse(requestData["agentId"].ToString()), amount); returnval.Value = new Hashtable { { "success", true }, { "currency", new Hashtable { { "estimatedCost", m_connector.CalculateEstimatedCost(amount) }, { "currencyBuy", (int)amount } } }, { "confirm", "asdfad9fj39ma9fj" } }; } else { returnval.Value = new Hashtable { { "success", false }, { "currency", new Hashtable { { "estimatedCost", 0 }, { "currencyBuy", 0 } } }, { "confirm", "asdfad9fj39ma9fj" } }; } return(returnval); } returnval.Value = new Hashtable { { "success", false }, { "errorMessage", "Invalid parameters passed to the quote box" }, { "errorURI", m_connector.GetConfig().ErrorURI } }; return(returnval); }