FuellingDataChangeEventArgs.cs 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. using System;
  2. namespace Wayne.ForecourtControl
  3. {
  4. /// <summary>
  5. /// Event argument for a FuellingDataChanged event in the Pump object.
  6. /// </summary>
  7. public class FuellingDataChangeEventArgs : EventArgs
  8. {
  9. #region Fields
  10. private IFuelling fuelling;
  11. decimal amount;
  12. decimal quantity;
  13. #endregion
  14. #region Constructor
  15. /// <summary>
  16. /// Constructor
  17. /// </summary>
  18. public FuellingDataChangeEventArgs(IFuelling fuelling, decimal amount, decimal quantity)
  19. {
  20. this.fuelling = fuelling;
  21. this.amount = amount;
  22. this.quantity = quantity;
  23. }
  24. #endregion
  25. #region Properties
  26. /// <summary>
  27. /// Fuelling which change has changed
  28. /// </summary>
  29. public IFuelling Fuelling { get { return fuelling; } }
  30. /// <summary>
  31. /// New amount
  32. /// </summary>
  33. public decimal Amount { get { return amount; } }
  34. /// <summary>
  35. /// New Quantity
  36. /// </summary>
  37. public decimal Quantity { get { return quantity; } }
  38. #endregion
  39. #region Debug methods
  40. /// <summary>
  41. /// Presents the class as a string.
  42. /// </summary>
  43. /// <returns></returns>
  44. public virtual string ToString(string format, IFormatProvider provider)
  45. {
  46. return String.Format(System.Globalization.CultureInfo.InvariantCulture, "FuellingDataChange FuellingSq={0}, Amount={1}, Quantity={2}", fuelling.FuellingSequenceNumber, amount, quantity); ;
  47. }
  48. /// <summary>
  49. /// Presents the class as a string using the specified culture-specific format information.
  50. /// </summary>
  51. /// <returns></returns>
  52. public virtual string ToString(IFormatProvider provider)
  53. {
  54. return ToString("", provider);
  55. }
  56. /// <summary>
  57. /// Presents the class as a string using a format string.
  58. /// </summary>
  59. /// <returns></returns>
  60. public virtual string ToString(string format)
  61. {
  62. return ToString(format, System.Globalization.CultureInfo.InvariantCulture);
  63. }
  64. /// <summary>
  65. /// Presents the class as a string using a format string and the specified culture-specific format information.
  66. /// </summary>
  67. /// <returns></returns>
  68. public override string ToString()
  69. {
  70. return ToString("", System.Globalization.CultureInfo.InvariantCulture);
  71. }
  72. #endregion
  73. }
  74. }