Esempio n. 1
0
        public PackDetails(uint packId, Constants.Currency currency = Constants.Currency.COINS, uint useCredits = 0, bool usePreOrder = false)
        {
            if (packId <= 0)
            {
                throw new ArgumentException("Invalid Pack Id");
            }

            Currency    = currency;
            PackId      = packId;
            UseCredits  = useCredits;
            UsePreOrder = usePreOrder;
        }
Esempio n. 2
0
        public static double ConvertCurrency(double amt, Constants.Currency amtCurrency, Constants.Currency convCurrency)
        {
            //only handles conversion to canadian but can be modified to handle all conversions of currencies through some
            //data source that maps currencies so you wouldn't need to handles each case with seperate if statements
            switch (amtCurrency)
            {
            case Constants.Currency.MXN: if (convCurrency == Constants.Currency.CAD)
                {
                    return(amt / Constants.EXCHANGE_CAD_TO_MXN);
                }
                break;

            case Constants.Currency.USD: if (convCurrency == Constants.Currency.CAD)
                {
                    return(amt / Constants.EXCHANGE_CAD_TO_USD);
                }
                break;
            }

            return(amt); //value not converted
        }