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