Universe.Modules.Currency.BaseCurrencyConnector.CalculateEstimatedCost C# (CSharp) Метод

CalculateEstimatedCost() публичный Метод

public CalculateEstimatedCost ( uint amount ) : int
amount uint
Результат int
        public int CalculateEstimatedCost(uint amount)
        {
            return Convert.ToInt32(
                Math.Round(((float.Parse(amount.ToString()) /
                            m_config.RealCurrencyConversionFactor) +
                            ((float.Parse(amount.ToString()) /
                            m_config.RealCurrencyConversionFactor) *
                            (m_config.AdditionPercentage / 10000.0)) +
                            (m_config.AdditionAmount / 100.0)) * 100));
        }

Usage Example

Пример #1
0
        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);
        }