123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243 |
- using System;
- using System.Globalization;
- using Wayne.Lib;
- using Wayne.ForecourtControl.OptBridge;
- namespace Wayne.ForecourtControl.Fusion
- {
- #if !(_TEVENTARGS)
- public sealed class MessageEnqueuedEventArgs : EventArgs
- {
- // Fields
- private int requestId;
- private string requestType;
- private bool responseRequired;
- private EventHandler<AsyncCompletedEventArgs> requestCompleted;
- private EventHandler<AsyncCompletedEventArgs<long>> requestCompletedLong;
- private EventHandler<AsyncCompletedEventArgs<ITankReadingEx>> requestCompletedITankReading;
- private EventHandler<AsyncCompletedEventArgs<PumpAccumulatorReading>> requestCompletedPumpAccumulatorReading;
- private EventHandler<OptWriteCompletedEventArgs> requestCompletedOptWrite;
- public long resultLong;
- public ITankReadingEx resultITankReading;
- public PumpAccumulatorReading resultPumpAccumulatorReading;
- public OptWriteCompletedEventArgs resultOptWrite;
- private object userToken;
- private object src;
- private DateTime requestTime;
- // Methods
- public MessageEnqueuedEventArgs(int requestId, string requestType, EventHandler<AsyncCompletedEventArgs> requestCompleted, object userToken, object src, bool responseRequired)
- {
- this.requestId = requestId;
- this.requestType = requestType;
- this.requestCompleted = requestCompleted;
- this.userToken = userToken;
- this.src = src;
- this.responseRequired = responseRequired;
- }
- public MessageEnqueuedEventArgs(int requestId, string requestType, EventHandler<AsyncCompletedEventArgs<long>> requestCompleted, object userToken, object src, bool responseRequired, long resultLong)
- {
- this.requestId = requestId;
- this.requestType = requestType;
- this.requestCompletedLong = requestCompleted;
- this.resultLong = resultLong;
- this.userToken = userToken;
- this.src = src;
- this.responseRequired = responseRequired;
- }
- public MessageEnqueuedEventArgs(int requestId, string requestType, EventHandler<AsyncCompletedEventArgs<ITankReadingEx>> requestCompleted, object userToken, object src, bool responseRequired, ITankReadingEx resultITankReading)
- {
- this.requestId = requestId;
- this.requestType = requestType;
- this.requestCompletedITankReading = requestCompleted;
- this.resultITankReading = resultITankReading;
- this.userToken = userToken;
- this.src = src;
- this.responseRequired = responseRequired;
- }
- public MessageEnqueuedEventArgs(int requestId, string requestType, EventHandler<AsyncCompletedEventArgs<PumpAccumulatorReading>> requestCompleted, object userToken, object src, bool responseRequired, PumpAccumulatorReading resultPumpAccumulatorReading)
- {
- this.requestId = requestId;
- this.requestType = requestType;
- this.requestCompletedPumpAccumulatorReading = requestCompleted;
- this.resultPumpAccumulatorReading = resultPumpAccumulatorReading;
- this.userToken = userToken;
- this.src = src;
- this.responseRequired = responseRequired;
- }
- public MessageEnqueuedEventArgs(int requestId, string requestType, EventHandler<OptWriteCompletedEventArgs> requestCompleted, object userToken, object src, bool responseRequired, OptWriteCompletedEventArgs resultOptWrite)
- {
- this.requestId = requestId;
- this.requestType = requestType;
- this.requestCompletedOptWrite = requestCompleted;
- this.resultOptWrite = resultOptWrite;
- this.userToken = userToken;
- this.src = src;
- this.responseRequired = responseRequired;
- }
- public override string ToString()
- {
- return string.Format(CultureInfo.InvariantCulture, "MessageEnqueuedEventArgs {{requestId={0}}}", new object[] { this.requestId });
- }
- // Properties
- public int RequestId
- {
- get
- {
- return this.requestId;
- }
- }
- public string RequestType
- {
- get
- {
- return this.requestType;
- }
- }
- public bool ResponseRequired
- {
- get
- {
- return this.responseRequired;
- }
- }
- public EventHandler<AsyncCompletedEventArgs> RequestCompleted
- {
- get
- {
- return this.requestCompleted;
- }
- }
- public EventHandler<AsyncCompletedEventArgs<long>> RequestCompletedLong
- {
- get
- {
- return this.requestCompletedLong;
- }
- }
- public EventHandler<AsyncCompletedEventArgs<ITankReadingEx>> RequestCompletedITankReading
- {
- get
- {
- return this.requestCompletedITankReading;
- }
- }
- public EventHandler<AsyncCompletedEventArgs<PumpAccumulatorReading>> RequestCompletedPumpAccumulatorReading
- {
- get
- {
- return this.requestCompletedPumpAccumulatorReading;
- }
- }
- public EventHandler<OptWriteCompletedEventArgs> RequestCompletedOptWrite
- {
- get
- {
- return this.requestCompletedOptWrite;
- }
- }
- public object UserToken
- {
- get
- {
- return this.userToken;
- }
- }
- public object Scr
- {
- get
- {
- return this.src;
- }
- }
- }
- #else
- public sealed class MessageEnqueuedEventArgs<TEventArgs, TResult> : EventArgs<TEventArgs> where TEventArgs : EventArgs
- {
- // Fields
- private int requestId;
- private string requestType;
- private bool responseRequired;
- private EventHandler<TEventArgs> requestCompleted;
- public TResult result;
- private object userToken;
- private DateTime requestTime;
- // Methods
- public MessageEnqueuedEventArgs(int requestId, string requestType, EventHandler<TEventArgs> _requestCompleted, object userToken, bool responseRequired, TResult result)
- {
- this.requestId = requestId;
- this.requestType = requestType;
- this.requestCompleted = _requestCompleted;
- this.result = result;
- this.userToken = userToken;
- this.responseRequired = responseRequired;
- }
- public override string ToString()
- {
- return string.Format(CultureInfo.InvariantCulture, "MessageEnqueuedEventArgs<T> {{requestId={0}}}", new object[] { this.requestId });
- }
- // Properties
- public int RequestId
- {
- get
- {
- return this.requestId;
- }
- }
- public string RequestType
- {
- get
- {
- return this.requestType;
- }
- }
- public bool ResponseRequired
- {
- get
- {
- return this.responseRequired;
- }
- }
- public EventHandler<TEventArgs> RequestCompleted
- {
- get
- {
- return this.requestCompleted;
- }
- }
- public object UserToken
- {
- get
- {
- return this.userToken;
- }
- }
- public TResult Result
- {
- get
- {
- return this.result;
- }
- }
- }
- #endif
- }
|