#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
}
}