EventArgs.cs 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using System.Globalization;
  5. using Wayne.Lib;
  6. using Wayne.ForecourtControl.OptBridge;
  7. namespace Wayne.ForecourtControl.Fusion
  8. {
  9. public sealed class MessageEnqueuedEventArgs : EventArgs
  10. {
  11. // Fields
  12. private int requestId;
  13. private string requestType;
  14. private int responseTimeout;
  15. private bool responseRequired;
  16. private EventHandler<AsyncCompletedEventArgs> requestCompleted;
  17. private EventHandler<AsyncCompletedEventArgs<long>> requestCompletedLong;
  18. private EventHandler<AsyncCompletedEventArgs<ITankReadingEx>> requestCompletedITankReading;
  19. private EventHandler<AsyncCompletedEventArgs<ITankReconciliation>> requestCompletedITankReconciliation;
  20. private EventHandler<AsyncCompletedEventArgs<ITankDelivery>> requestCompletedITankDelivery;
  21. private EventHandler<AsyncCompletedEventArgs<IList<IFuelPriceReading>>> requestCompletedFuelPriceReading;
  22. private EventHandler<AsyncCompletedEventArgs<PumpAccumulatorReading>> requestCompletedPumpAccumulatorReading;
  23. private EventHandler<OptWriteCompletedEventArgs> requestCompletedOptWrite;
  24. public long resultLong;
  25. public ITankReadingEx resultITankReading;
  26. public ITankReconciliation resultITankReconciliation;
  27. public ITankDelivery resultITankDelivery;
  28. public IList<IFuelPriceReading> resultFuelPriceReading;
  29. public PumpAccumulatorReading resultPumpAccumulatorReading;
  30. public OptWriteCompletedEventArgs resultOptWrite;
  31. private object userToken;
  32. private object src;
  33. private DateTime requestTime;
  34. // Methods
  35. public MessageEnqueuedEventArgs(int requestId, string requestType, int responseTimeout, EventHandler<AsyncCompletedEventArgs> requestCompleted, object userToken, object src, bool responseRequired)
  36. {
  37. this.requestId = requestId;
  38. this.requestType = requestType;
  39. this.responseTimeout = responseTimeout;
  40. this.requestCompleted = requestCompleted;
  41. this.userToken = userToken;
  42. this.src = src;
  43. this.responseRequired = responseRequired;
  44. }
  45. public MessageEnqueuedEventArgs(int requestId, string requestType, int responseTimeout, EventHandler<AsyncCompletedEventArgs<long>> requestCompleted, object userToken, object src, bool responseRequired, long resultLong)
  46. {
  47. this.requestId = requestId;
  48. this.requestType = requestType;
  49. this.responseTimeout = responseTimeout;
  50. this.requestCompletedLong = requestCompleted;
  51. this.resultLong = resultLong;
  52. this.userToken = userToken;
  53. this.src = src;
  54. this.responseRequired = responseRequired;
  55. }
  56. public MessageEnqueuedEventArgs(int requestId, string requestType, int responseTimeout, EventHandler<AsyncCompletedEventArgs<ITankReadingEx>> requestCompleted, object userToken, object src, bool responseRequired, ITankReadingEx resultITankReading)
  57. {
  58. this.requestId = requestId;
  59. this.requestType = requestType;
  60. this.responseTimeout = responseTimeout;
  61. this.requestCompletedITankReading = requestCompleted;
  62. this.resultITankReading = resultITankReading;
  63. this.userToken = userToken;
  64. this.src = src;
  65. this.responseRequired = responseRequired;
  66. }
  67. public MessageEnqueuedEventArgs(int requestId, string requestType, int responseTimeout, EventHandler<AsyncCompletedEventArgs<ITankReconciliation>> requestCompleted, object userToken, object src, bool responseRequired, ITankReconciliation resultITankReconciliation)
  68. {
  69. this.requestId = requestId;
  70. this.requestType = requestType;
  71. this.responseTimeout = responseTimeout;
  72. this.requestCompletedITankReconciliation = requestCompleted;
  73. this.resultITankReconciliation = resultITankReconciliation;
  74. this.userToken = userToken;
  75. this.src = src;
  76. this.responseRequired = responseRequired;
  77. }
  78. public MessageEnqueuedEventArgs(int requestId, string requestType, int responseTimeout, EventHandler<AsyncCompletedEventArgs<ITankDelivery>> requestCompleted, object userToken, object src, bool responseRequired, ITankDelivery resultITankDelivery)
  79. {
  80. this.requestId = requestId;
  81. this.requestType = requestType;
  82. this.responseTimeout = responseTimeout;
  83. this.requestCompletedITankDelivery = requestCompleted;
  84. this.resultITankDelivery = resultITankDelivery;
  85. this.userToken = userToken;
  86. this.src = src;
  87. this.responseRequired = responseRequired;
  88. }
  89. public MessageEnqueuedEventArgs(int requestId, string requestType, int responseTimeout, EventHandler<AsyncCompletedEventArgs<IList<IFuelPriceReading>>> requestCompleted, object userToken, object src, bool responseRequired, IList<IFuelPriceReading> resultFuelPriceReading)
  90. {
  91. this.requestId = requestId;
  92. this.requestType = requestType;
  93. this.responseTimeout = responseTimeout;
  94. this.requestCompletedFuelPriceReading = requestCompleted;
  95. this.resultFuelPriceReading = resultFuelPriceReading;
  96. this.userToken = userToken;
  97. this.src = src;
  98. this.responseRequired = responseRequired;
  99. }
  100. public MessageEnqueuedEventArgs(int requestId, string requestType, int responseTimeout, EventHandler<AsyncCompletedEventArgs<PumpAccumulatorReading>> requestCompleted, object userToken, object src, bool responseRequired, PumpAccumulatorReading resultPumpAccumulatorReading)
  101. {
  102. this.requestId = requestId;
  103. this.requestType = requestType;
  104. this.responseTimeout = responseTimeout;
  105. this.requestCompletedPumpAccumulatorReading = requestCompleted;
  106. this.resultPumpAccumulatorReading = resultPumpAccumulatorReading;
  107. this.userToken = userToken;
  108. this.src = src;
  109. this.responseRequired = responseRequired;
  110. }
  111. public MessageEnqueuedEventArgs(int requestId, string requestType, int responseTimeout, EventHandler<OptWriteCompletedEventArgs> requestCompleted, object userToken, object src, bool responseRequired, OptWriteCompletedEventArgs resultOptWrite)
  112. {
  113. this.requestId = requestId;
  114. this.requestType = requestType;
  115. this.responseTimeout = responseTimeout;
  116. this.requestCompletedOptWrite = requestCompleted;
  117. this.resultOptWrite = resultOptWrite;
  118. this.userToken = userToken;
  119. this.src = src;
  120. this.responseRequired = responseRequired;
  121. }
  122. public override string ToString()
  123. {
  124. return string.Format(CultureInfo.InvariantCulture, "MessageEnqueuedEventArgs {{requestId={0}}}", new object[] { this.requestId });
  125. }
  126. // Properties
  127. public int RequestId
  128. {
  129. get
  130. {
  131. return this.requestId;
  132. }
  133. }
  134. public string RequestType
  135. {
  136. get
  137. {
  138. return this.requestType;
  139. }
  140. }
  141. public int ResponseTimeout
  142. {
  143. get
  144. {
  145. return this.responseTimeout;
  146. }
  147. }
  148. public bool ResponseRequired
  149. {
  150. get
  151. {
  152. return this.responseRequired;
  153. }
  154. }
  155. public EventHandler<AsyncCompletedEventArgs> RequestCompleted
  156. {
  157. get
  158. {
  159. return this.requestCompleted;
  160. }
  161. }
  162. public object UserToken
  163. {
  164. get
  165. {
  166. return this.userToken;
  167. }
  168. }
  169. public object Scr
  170. {
  171. get
  172. {
  173. return this.src;
  174. }
  175. }
  176. }
  177. }