IPumpEx.cs 942 B

12345678910111213141516171819202122232425262728
  1. using System;
  2. using Wayne.Lib;
  3. namespace Wayne.ForecourtControl
  4. {
  5. public interface IPumpEx: IPump
  6. {
  7. int FuelMode { get; }
  8. void SetFuelModeAsync(int fuelMode, EventHandler<AsyncCompletedEventArgs> requestCompleted, object userToken);
  9. void SetFuelModeAsync(int fuelMode, ushort opMode, EventHandler<AsyncCompletedEventArgs> requestCompleted, object userToken);
  10. event EventHandler<FuelModeChangeEventArgs> OnFuelModeChange;
  11. event EventHandler<PumpReservationStateChangeEventArgs> OnReservationStateChange;
  12. event EventHandler<OperationModeChangeEventArgs> OnOperationModeChange;
  13. ushort OperationMode { get; }
  14. void TriggerStatusChangedEvent();
  15. void StopFuelPointAsync(EventHandler<AsyncCompletedEventArgs> startCompleted, object userToken);
  16. void StartFuelPointAsync(EventHandler<AsyncCompletedEventArgs> startCompleted, object userToken);
  17. }
  18. }