public virtual void ProcessMoneyTransferRequest(UUID source, UUID destination, int amount, int transactiontype, string description) { EventManager.MoneyTransferArgs args = new EventManager.MoneyTransferArgs(source, destination, amount, transactiontype, description); EventManager.TriggerMoneyTransfer(this, args); }
// for OnMoneyTransferRequest event (for Aurora-Sim) private void MoneyTransferRequest(UUID sourceID, UUID destID, int amount, int transactionType, string description) { //m_log.InfoFormat("[MONEY]: MoneyTransferRequest: type = {0} {1} {2}", transactionType, amount, description); if (transactionType==(int)TransactionType.UploadCharge) return; EventManager.MoneyTransferArgs moneyEvent = new EventManager.MoneyTransferArgs(sourceID, destID, amount, transactionType, description); Scene scene = GetLocateScene(sourceID); MoneyTransferAction(scene, moneyEvent); }
// private EventManager.MoneyTransferArgs GetTransactionInfo(IClientAPI client, string transactionID) { //m_log.InfoFormat("[MONEY]: GetTransactionInfo:"); EventManager.MoneyTransferArgs args = null; if (!string.IsNullOrEmpty(m_moneyServURL)) { Hashtable paramTable = new Hashtable(); paramTable["clientUUID"] = client.AgentId.ToString(); paramTable["clientSessionID"] = client.SessionId.ToString(); paramTable["clientSecureSessionID"] = client.SecureSessionId.ToString(); paramTable["transactionID"] = transactionID; // Generate the request for transfer. Hashtable resultTable = genericCurrencyXMLRPCRequest(paramTable, "GetTransaction"); // Handle the return result if (resultTable!=null && resultTable.Contains("success")) { if ((bool)resultTable["success"]==true) { int amount = (int)resultTable["amount"]; int type = (int)resultTable["type"]; string desc = (string)resultTable["description"]; UUID sender = UUID.Zero; UUID recver = UUID.Zero; UUID.TryParse((string)resultTable["sender"], out sender); UUID.TryParse((string)resultTable["receiver"], out recver); args = new EventManager.MoneyTransferArgs(sender, recver, amount, type, desc); } else { m_log.ErrorFormat("[MONEY]: GetTransactionInfo: GetTransactionInfo: Fail to Request. {0}", (string)resultTable["description"]); } } else { m_log.ErrorFormat("[MONEY]: GetTransactionInfo: Invalid Response"); } } else { m_log.ErrorFormat("[MONEY]: GetTransactionInfo: Invalid Money Server URL"); } return args; }