/// <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(); }
public Money Round(MidpointRounding mode) { Currency currency = Currency.Get(CurrencyCode); return(Round(currency.SignificantDecimalDigits, mode)); }
public Money Round() { Currency currency = Currency.Get(CurrencyCode); return(Round(currency.SignificantDecimalDigits)); }
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)); }
public string Format(string format) { Currency currency = Currency.Get(CurrencyCode); return(string.Format(currency, format, Amount, currency.Symbol, currency.IsoCode, currency.EnglishName, currency.NativeName)); }
public string ToString(string format) { Currency currency = Currency.Get(CurrencyCode); return(Amount.ToString(format, currency)); }
public static Money ForCulture(decimal amount, CultureInfo culture) { Guard.AgainstNullArgument(nameof(culture), culture); return(new Money(amount, Currency.Get(culture), ObsoleteCurrencyEventBehavior.Ignore)); }
public static Money ForMinor(long amountMinor, string threeLetterIsoCode) { return(ForMinor(amountMinor, Currency.Get(threeLetterIsoCode))); }
public static Money ForMinor(long amountMinor, CurrencyIsoCode currency) { return(ForMinor(amountMinor, Currency.Get(currency))); }