using System;
namespace Wayne.ForecourtControl
{
///
/// Event argument for a FuellingState change event in a Pump object.
///
public class FuellingStateChangeEventArgs : EventArgs
{
#region Fields
private IFuelling fuelling;
private FuellingState state;
#endregion
#region Constructor
///
/// Constructor
///
///
///
public FuellingStateChangeEventArgs(IFuelling fuelling, FuellingState state)
{
this.fuelling = fuelling;
this.state = state;
}
#endregion
#region Properties
///
/// Fuelling which change has changed. If this parameter is NULL, then a fuelling have been removed from the pump.
///
public IFuelling Fuelling { get { return fuelling; } }
///
/// New Fuelling state
///
public FuellingState State { get { return state; } }
#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, "FuellingStateChange, FuellingSq={0}, State={1}", (fuelling != null) ? fuelling.FuellingSequenceNumber.ToString(provider) : "null", state.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
}
}