public XmlRpcResponse LandBuyFunc(XmlRpcRequest request, IPEndPoint ep)
{
Hashtable requestData = (Hashtable)request.Params[0];
bool success = false;
if (requestData.ContainsKey("agentId") && requestData.ContainsKey("currencyBuy") &&
m_connector.GetConfig().CanBuyCurrencyInworld)
{
UUID agentId;
if (UUID.TryParse((string)requestData["agentId"], out agentId))
{
uint amountBuying = uint.Parse(requestData["currencyBuy"].ToString());
m_connector.UserCurrencyTransfer(agentId, UUID.Zero, amountBuying,
"Inworld purchase", TransactionType.SystemGenerated, UUID.Zero);
success = true;
}
}
XmlRpcResponse returnval = new XmlRpcResponse();
Hashtable returnresp = new Hashtable {
{ "success", success }
};
returnval.Value = returnresp;
return(returnval);
}