#region --------------- Copyright Dresser Wayne Pignone ------------- /* * $Log: /Wrk/Support/ForecourtControl/Wrk/ForecourtControl/EventArgs/TankLevelSwitchStatusChangeEventArgs.cs $ * * 1 07-05-21 16:27 roger.månsson * Created. */ #endregion using System; namespace Wayne.ForecourtControl { /// /// Event argument for a PumpStateChange Event. /// public class TankLevelSwitchStatusChangeEventArgs : EventArgs { #region Fields private IPump pump; private TankLevelSwitchStatus tankLevelSwitchStatus; #endregion #region Constructor /// /// Constructor /// /// /// The new tank level switch status. public TankLevelSwitchStatusChangeEventArgs(IPump pump, TankLevelSwitchStatus tankLevelSwitchStatus) { this.pump = pump; this.tankLevelSwitchStatus = tankLevelSwitchStatus; } #endregion #region Properties /// /// The new Pump state. /// public TankLevelSwitchStatus TankLevelSwitchStatus { get { return tankLevelSwitchStatus; } } /// /// 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, "TankLevelSwitchStatusChange PumpId={0}, TankLevelSwitchStatus={1}", pump.Id, tankLevelSwitchStatus.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 } }