FuellingStateChangeEventArgs.cs 2.5 KB

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