EventArgs.cs 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243
  1. using System;
  2. using System.Globalization;
  3. using Wayne.Lib;
  4. using Wayne.ForecourtControl.OptBridge;
  5. namespace Wayne.ForecourtControl.Fusion
  6. {
  7. #if !(_TEVENTARGS)
  8. public sealed class MessageEnqueuedEventArgs : EventArgs
  9. {
  10. // Fields
  11. private int requestId;
  12. private string requestType;
  13. private bool responseRequired;
  14. private EventHandler<AsyncCompletedEventArgs> requestCompleted;
  15. private EventHandler<AsyncCompletedEventArgs<long>> requestCompletedLong;
  16. private EventHandler<AsyncCompletedEventArgs<ITankReadingEx>> requestCompletedITankReading;
  17. private EventHandler<AsyncCompletedEventArgs<PumpAccumulatorReading>> requestCompletedPumpAccumulatorReading;
  18. private EventHandler<OptWriteCompletedEventArgs> requestCompletedOptWrite;
  19. public long resultLong;
  20. public ITankReadingEx resultITankReading;
  21. public PumpAccumulatorReading resultPumpAccumulatorReading;
  22. public OptWriteCompletedEventArgs resultOptWrite;
  23. private object userToken;
  24. private object src;
  25. private DateTime requestTime;
  26. // Methods
  27. public MessageEnqueuedEventArgs(int requestId, string requestType, EventHandler<AsyncCompletedEventArgs> requestCompleted, object userToken, object src, bool responseRequired)
  28. {
  29. this.requestId = requestId;
  30. this.requestType = requestType;
  31. this.requestCompleted = requestCompleted;
  32. this.userToken = userToken;
  33. this.src = src;
  34. this.responseRequired = responseRequired;
  35. }
  36. public MessageEnqueuedEventArgs(int requestId, string requestType, EventHandler<AsyncCompletedEventArgs<long>> requestCompleted, object userToken, object src, bool responseRequired, long resultLong)
  37. {
  38. this.requestId = requestId;
  39. this.requestType = requestType;
  40. this.requestCompletedLong = requestCompleted;
  41. this.resultLong = resultLong;
  42. this.userToken = userToken;
  43. this.src = src;
  44. this.responseRequired = responseRequired;
  45. }
  46. public MessageEnqueuedEventArgs(int requestId, string requestType, EventHandler<AsyncCompletedEventArgs<ITankReadingEx>> requestCompleted, object userToken, object src, bool responseRequired, ITankReadingEx resultITankReading)
  47. {
  48. this.requestId = requestId;
  49. this.requestType = requestType;
  50. this.requestCompletedITankReading = requestCompleted;
  51. this.resultITankReading = resultITankReading;
  52. this.userToken = userToken;
  53. this.src = src;
  54. this.responseRequired = responseRequired;
  55. }
  56. public MessageEnqueuedEventArgs(int requestId, string requestType, EventHandler<AsyncCompletedEventArgs<PumpAccumulatorReading>> requestCompleted, object userToken, object src, bool responseRequired, PumpAccumulatorReading resultPumpAccumulatorReading)
  57. {
  58. this.requestId = requestId;
  59. this.requestType = requestType;
  60. this.requestCompletedPumpAccumulatorReading = requestCompleted;
  61. this.resultPumpAccumulatorReading = resultPumpAccumulatorReading;
  62. this.userToken = userToken;
  63. this.src = src;
  64. this.responseRequired = responseRequired;
  65. }
  66. public MessageEnqueuedEventArgs(int requestId, string requestType, EventHandler<OptWriteCompletedEventArgs> requestCompleted, object userToken, object src, bool responseRequired, OptWriteCompletedEventArgs resultOptWrite)
  67. {
  68. this.requestId = requestId;
  69. this.requestType = requestType;
  70. this.requestCompletedOptWrite = requestCompleted;
  71. this.resultOptWrite = resultOptWrite;
  72. this.userToken = userToken;
  73. this.src = src;
  74. this.responseRequired = responseRequired;
  75. }
  76. public override string ToString()
  77. {
  78. return string.Format(CultureInfo.InvariantCulture, "MessageEnqueuedEventArgs {{requestId={0}}}", new object[] { this.requestId });
  79. }
  80. // Properties
  81. public int RequestId
  82. {
  83. get
  84. {
  85. return this.requestId;
  86. }
  87. }
  88. public string RequestType
  89. {
  90. get
  91. {
  92. return this.requestType;
  93. }
  94. }
  95. public bool ResponseRequired
  96. {
  97. get
  98. {
  99. return this.responseRequired;
  100. }
  101. }
  102. public EventHandler<AsyncCompletedEventArgs> RequestCompleted
  103. {
  104. get
  105. {
  106. return this.requestCompleted;
  107. }
  108. }
  109. public EventHandler<AsyncCompletedEventArgs<long>> RequestCompletedLong
  110. {
  111. get
  112. {
  113. return this.requestCompletedLong;
  114. }
  115. }
  116. public EventHandler<AsyncCompletedEventArgs<ITankReadingEx>> RequestCompletedITankReading
  117. {
  118. get
  119. {
  120. return this.requestCompletedITankReading;
  121. }
  122. }
  123. public EventHandler<AsyncCompletedEventArgs<PumpAccumulatorReading>> RequestCompletedPumpAccumulatorReading
  124. {
  125. get
  126. {
  127. return this.requestCompletedPumpAccumulatorReading;
  128. }
  129. }
  130. public EventHandler<OptWriteCompletedEventArgs> RequestCompletedOptWrite
  131. {
  132. get
  133. {
  134. return this.requestCompletedOptWrite;
  135. }
  136. }
  137. public object UserToken
  138. {
  139. get
  140. {
  141. return this.userToken;
  142. }
  143. }
  144. public object Scr
  145. {
  146. get
  147. {
  148. return this.src;
  149. }
  150. }
  151. }
  152. #else
  153. public sealed class MessageEnqueuedEventArgs<TEventArgs, TResult> : EventArgs<TEventArgs> where TEventArgs : EventArgs
  154. {
  155. // Fields
  156. private int requestId;
  157. private string requestType;
  158. private bool responseRequired;
  159. private EventHandler<TEventArgs> requestCompleted;
  160. public TResult result;
  161. private object userToken;
  162. private DateTime requestTime;
  163. // Methods
  164. public MessageEnqueuedEventArgs(int requestId, string requestType, EventHandler<TEventArgs> _requestCompleted, object userToken, bool responseRequired, TResult result)
  165. {
  166. this.requestId = requestId;
  167. this.requestType = requestType;
  168. this.requestCompleted = _requestCompleted;
  169. this.result = result;
  170. this.userToken = userToken;
  171. this.responseRequired = responseRequired;
  172. }
  173. public override string ToString()
  174. {
  175. return string.Format(CultureInfo.InvariantCulture, "MessageEnqueuedEventArgs<T> {{requestId={0}}}", new object[] { this.requestId });
  176. }
  177. // Properties
  178. public int RequestId
  179. {
  180. get
  181. {
  182. return this.requestId;
  183. }
  184. }
  185. public string RequestType
  186. {
  187. get
  188. {
  189. return this.requestType;
  190. }
  191. }
  192. public bool ResponseRequired
  193. {
  194. get
  195. {
  196. return this.responseRequired;
  197. }
  198. }
  199. public EventHandler<TEventArgs> RequestCompleted
  200. {
  201. get
  202. {
  203. return this.requestCompleted;
  204. }
  205. }
  206. public object UserToken
  207. {
  208. get
  209. {
  210. return this.userToken;
  211. }
  212. }
  213. public TResult Result
  214. {
  215. get
  216. {
  217. return this.result;
  218. }
  219. }
  220. }
  221. #endif
  222. }