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