/// <summary>
        /// Converts an object into its XML representation.
        /// </summary>
        /// <param name="writer">The <see cref="XmlWriter"/> stream to which the object is serialized.</param>
        /// <exception cref="ArgumentNullException"><paramref name="writer"/> is null.</exception>
        public void WriteXml(XmlWriter writer)
        {
            Guard.AgainstNullArgument(nameof(writer), writer);

            writer.WriteStartElement(Serialization.Data.Money.AMOUNT, Serialization.Data.NAMESPACE);
            writer.WriteValue(Amount);
            writer.WriteEndElement();
            writer.WriteStartElement(Serialization.Data.Currency.ROOT_NAME);
            Currency currency = Currency.Get(CurrencyCode);

            currency.WriteXml(writer);
            writer.WriteEndElement();
        }
Example #2
0
        public Money Round(MidpointRounding mode)
        {
            Currency currency = Currency.Get(CurrencyCode);

            return(Round(currency.SignificantDecimalDigits, mode));
        }
Example #3
0
        public Money Round()
        {
            Currency currency = Currency.Get(CurrencyCode);

            return(Round(currency.SignificantDecimalDigits));
        }
Example #4
0
        public Money TruncateToSignificantDecimalDigits()
        {
            Currency currency = Currency.Get(CurrencyCode);

            return(new Money(truncateAmountFor(currency.SignificantDecimalDigits), CurrencyCode));
        }
 public static Currency AsCurrency(this CurrencyIsoCode isoCode)
 {
     return(Currency.Get(isoCode));
 }
Example #6
0
        public string Format(string format)
        {
            Currency currency = Currency.Get(CurrencyCode);

            return(string.Format(currency, format, Amount, currency.Symbol, currency.IsoCode, currency.EnglishName, currency.NativeName));
        }
Example #7
0
        public string ToString(string format)
        {
            Currency currency = Currency.Get(CurrencyCode);

            return(Amount.ToString(format, currency));
        }
Example #8
0
 public static Money ForCulture(decimal amount, CultureInfo culture)
 {
     Guard.AgainstNullArgument(nameof(culture), culture);
     return(new Money(amount, Currency.Get(culture), ObsoleteCurrencyEventBehavior.Ignore));
 }
Example #9
0
 public static Money ForMinor(long amountMinor, string threeLetterIsoCode)
 {
     return(ForMinor(amountMinor, Currency.Get(threeLetterIsoCode)));
 }
Example #10
0
 public static Money ForMinor(long amountMinor, CurrencyIsoCode currency)
 {
     return(ForMinor(amountMinor, Currency.Get(currency)));
 }