using System; namespace Wayne.ForecourtControl { /// /// Event argument for a PumpReservationStateChange Event. /// public class PumpReservationStateChangeEventArgs : EventArgs { #region Fields private IPump pump; private int reservedBy; #endregion #region Constructor /// /// Constructor /// /// /// Who is reserving this pump (0 if none) public PumpReservationStateChangeEventArgs(IPump pump, int reservedBy) { this.pump = pump; this.reservedBy = reservedBy; } #endregion #region Properties /// /// The new reserving client id. /// public int ReservedBy { get { return reservedBy; } } /// /// The Pump whose reservation 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,"PumpReservationStateChange PumpId={0}, ReservedBy={1}", pump.Id, reservedBy.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 } }