using System; namespace Wayne.ForecourtControl { /// /// Event argument for a PumpStateChange Event. /// public class PumpStateChangeEventArgs : EventArgs { #region Fields private IPump pump; private PumpState pumpState; #endregion #region Constructor /// /// Constructor /// /// /// The new pump state public PumpStateChangeEventArgs(IPump pump, PumpState pumpState) { this.pump = pump; this.pumpState = pumpState; } #endregion #region Properties /// /// The new Pump state. /// public PumpState PumpState { get { return pumpState; } } /// /// The Pump whose state was changed. /// public IPump Pump { get { return pump; } set { pump = value; } } #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,"PumpStateChange PumpId={0}, State={1}", pump.Id, pumpState.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 } }