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; }
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 }