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);
}