using System;
namespace Wayne.ForecourtControl
{
///
/// Event argument for a FuellingDataChanged event in the Pump object.
///
public class FuellingDataChangeEventArgs : EventArgs
{
#region Fields
private IFuelling fuelling;
decimal amount;
decimal quantity;
#endregion
#region Constructor
///
/// Constructor
///
public FuellingDataChangeEventArgs(IFuelling fuelling, decimal amount, decimal quantity)
{
this.fuelling = fuelling;
this.amount = amount;
this.quantity = quantity;
}
#endregion
#region Properties
///
/// Fuelling which change has changed
///
public IFuelling Fuelling { get { return fuelling; } }
///
/// New amount
///
public decimal Amount { get { return amount; } }
///
/// New Quantity
///
public decimal Quantity { get { return quantity; } }
#endregion
#region Debug methods
///
/// Presents the class as a string.
///
///
public virtual string ToString(string format, IFormatProvider provider)
{
return String.Format(System.Globalization.CultureInfo.InvariantCulture, "FuellingDataChange FuellingSq={0}, Amount={1}, Quantity={2}", fuelling.FuellingSequenceNumber, amount, quantity); ;
}
///
/// Presents the class as a string using the specified culture-specific format information.
///
///
public virtual string ToString(IFormatProvider provider)
{
return ToString("", provider);
}
///
/// Presents the class as a string using a format string.
///
///
public virtual string ToString(string format)
{
return ToString(format, System.Globalization.CultureInfo.InvariantCulture);
}
///
/// Presents the class as a string using a format string and the specified culture-specific format information.
///
///
public override string ToString()
{
return ToString("", System.Globalization.CultureInfo.InvariantCulture);
}
#endregion
}
}