using System; namespace Wayne.ForecourtControl { /// /// Event argument for a FuellingState change event in a Pump object. /// public class FuellingStateChangeEventArgs : EventArgs { #region Fields private IFuelling fuelling; private FuellingState state; #endregion #region Constructor /// /// Constructor /// /// /// public FuellingStateChangeEventArgs(IFuelling fuelling, FuellingState state) { this.fuelling = fuelling; this.state = state; } #endregion #region Properties /// /// Fuelling which change has changed. If this parameter is NULL, then a fuelling have been removed from the pump. /// public IFuelling Fuelling { get { return fuelling; } } /// /// New Fuelling state /// public FuellingState State { get { return state; } } #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, "FuellingStateChange, FuellingSq={0}, State={1}", (fuelling != null) ? fuelling.FuellingSequenceNumber.ToString(provider) : "null", state.ToString()); } /// /// 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 } }