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