Price
A Vendr price object
public sealed class Price : ValueObjectBase, IPrice
Inheritance
- class ValueObjectBase
- interface IPrice
Namespace
Constructors
Price (1 of 4)
Instantiates a new Price
instance
public Price(decimal valueWithoutTax, decimal tax, Guid currencyId)
Parameters
Parameter | Description |
---|---|
valueWithoutTax |
The value of the price without tax |
tax |
The tax value of the price |
currencyId |
The ID of the Currency of the price |
Price (2 of 4)
Instantiates a new Price
instance
public Price(decimal valueWithoutTax, decimal tax, CurrencyReadOnly currency)
Parameters
Parameter | Description |
---|---|
valueWithoutTax |
The value of the price without tax |
tax |
The tax value of the price |
currency |
The Currency of the price |
Price (3 of 4)
Instantiates a new Price
instance
public Price(decimal valueWithoutTax, decimal tax, decimal valueWithTax, Guid currencyId)
Parameters
Parameter | Description |
---|---|
valueWithoutTax |
The value of the price without tax |
tax |
The tax value of the price |
valueWithTax |
The value of the price with tax |
currencyId |
The ID of the Currency of the price |
Price (4 of 4)
Instantiates a new Price
instance
public Price(decimal valueWithoutTax, decimal tax, decimal valueWithTax, CurrencyReadOnly currency)
Parameters
Parameter | Description |
---|---|
valueWithoutTax |
The value of the price without tax |
tax |
The tax value of the price |
valueWithTax |
The value of the price with tax |
currency |
The Currency of the price |
Properties
CultureName
Gets the Culture Name of the Currency
of the price
public string CultureName { get; }
CurrencyId
Gets the ID of the Currency
of the price
public Guid CurrencyId { get; }
Tax
Gets the tax value of the price
public decimal Tax { get; }
WithoutTax
Gets the value of the price without tax
public decimal WithoutTax { get; }
WithTax
Gets the value of the price with tax
public decimal WithTax { get; }
Methods
Calculate (1 of 2)
Calculates a price from the given TaxRate
public static Price Calculate(decimal value, TaxRate taxRate, Guid currencyId,
bool valueIncludesTax = false)
Parameters
Parameter | Description |
---|---|
value |
The value of the price |
taxRate |
The TaxRate of the price |
currencyId |
The ID of the Currency of the price |
valueIncludesTax |
A boolean flag indicating whether the supplied price already includes tax |
Returns
A new Price
instance
Calculate (2 of 2)
Calculates a price from the given TaxRate
public static Price Calculate(decimal value, TaxRate taxRate, CurrencyReadOnly currency,
bool valueIncludesTax = false)
Parameters
Parameter | Description |
---|---|
value |
The value of the price |
taxRate |
The TaxRate of the price |
currency |
The Currency of the price |
valueIncludesTax |
A boolean flag indicating whether the supplied price already includes tax |
Returns
A new Price
instance
OfSameCurrency (1 of 2)
Create a new Price
of the same Currency
as an existing price
public static Price OfSameCurrency(Price existingPrice, decimal valueWithoutTax, decimal tax)
Parameters
Parameter | Description |
---|---|
existingPrice |
The existing Price instance |
valueWithoutTax |
The value of the new price without tax |
tax |
The tax value of the new price |
Returns
A new Price
instance
OfSameCurrency (2 of 2)
Create a new Price
of the same Currency
as an existing price
public static Price OfSameCurrency(Price existingPrice, decimal valueWithoutTax, decimal tax,
decimal valueWithTax)
Parameters
Parameter | Description |
---|---|
existingPrice |
The existing Price instance |
valueWithoutTax |
The value of the new price without tax |
tax |
The tax value of the new price |
valueWithTax |
The value of the new price with tax |
Returns
A new Price
instance
ZeroValue
Instantiates a new Price
instance with a zero value
public static Price ZeroValue(Guid currencyId)
Parameters
Parameter | Description |
---|---|
currencyId |
The ID of the Currency of the price |
Returns
A zero value Price
instance
DeepClone
public override object DeepClone()
Operators
Price Implicit
public static implicit operator decimal(Price price)