OptWriteCompletedEventArgs.cs 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. using System;
  2. using Wayne.Lib;
  3. namespace Wayne.ForecourtControl.OptBridge
  4. {
  5. /// <summary>
  6. /// The EventArgs is used when a Opt write has completed.
  7. /// </summary>
  8. public class OptWriteCompletedEventArgs : AsyncCompletedEventArgs
  9. {
  10. #region Fields
  11. private int retransmitCount;
  12. #endregion
  13. #region Construction
  14. /// <summary>
  15. /// Construction.
  16. /// </summary>
  17. /// <param name="success"></param>
  18. /// <param name="userToken"></param>
  19. /// <param name="retransmitCount"></param>
  20. public OptWriteCompletedEventArgs(bool success, object userToken, int retransmitCount)
  21. : base(success, userToken)
  22. {
  23. this.retransmitCount = retransmitCount;
  24. }
  25. #endregion
  26. #region Properties
  27. /// <summary>
  28. /// Number of times that the message was retransmitted before it came through or it was cancelled.
  29. /// </summary>
  30. public int RetransmitCount
  31. {
  32. get { return retransmitCount; }
  33. }
  34. #endregion
  35. #region Debug methods
  36. /// <summary>
  37. /// Presents the class as a string.
  38. /// </summary>
  39. /// <param name="format"></param>
  40. /// <param name="provider"></param>
  41. /// <returns></returns>
  42. public override string ToString(string format, IFormatProvider provider)
  43. {
  44. return string.Format("OptWriteCompletedEventArgs, success={0}, retransmitCount={1}", Success,retransmitCount);
  45. }
  46. #endregion
  47. }
  48. }