Universe.Modules.Currency.BaseCurrencyConnector.SendUpdateMoneyBalanceToClient C# (CSharp) Method

SendUpdateMoneyBalanceToClient() public method

public SendUpdateMoneyBalanceToClient ( UUID toID, UUID transactionID, string serverURI, uint balance, string message ) : void
toID UUID
transactionID UUID
serverURI string
balance uint
message string
return void
        public void SendUpdateMoneyBalanceToClient(UUID toID, UUID transactionID, string serverURI, uint balance, string message)
        {
            if (m_syncMessagePoster == null)
            {
                m_syncMessagePoster = m_registry.RequestModuleInterface<ISyncMessagePosterService>();
            }

            if (m_syncMessagePoster != null)
            {
                OSDMap map = new OSDMap ();
                map ["Method"] = "UpdateMoneyBalance";
                map ["AgentID"] = toID;
                map ["Amount"] = balance;
                map ["Message"] = message;
                map ["TransactionID"] = transactionID;
                m_syncMessagePoster.Post (serverURI, map);
            }
        }
        #endregion  // user currnency

Usage Example

        protected void AddMoney(IScene scene, string[] cmd)
        {
            UserAccount account = GetUserAccount();

            if (account == null)
            {
                return;
            }

            uint amount = GetAmount("Amount of " + m_connector.InWorldCurrency + " to add?");

            if (amount == 0)
            {
                return;
            }

            // log the transfer
            m_connector.UserCurrencyTransfer(account.PrincipalID, UUID.Zero, amount, "Money transfer", TransactionType.SystemGenerated, UUID.Zero);

            var currency = m_connector.GetUserCurrency(account.PrincipalID);

            MainConsole.Instance.Info(account.Name + " now has " + StrUserBalance((int)currency.Amount));

            if (m_userInfoService != null)
            {
                UserInfo toUserInfo = m_userInfoService.GetUserInfo(account.PrincipalID.ToString());
                if (toUserInfo != null && toUserInfo.IsOnline)
                {
                    m_connector.SendUpdateMoneyBalanceToClient(account.PrincipalID, UUID.Zero, toUserInfo.CurrentRegionURI, (currency.Amount), "");
                }
            }
        }