12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- using System;
- using System.Threading.Tasks;
- using Team.Communicate.EventArg;
- using Team.Communicate.Interfaces;
- namespace Team.Communicate.Client
- {
-
-
-
- public abstract class BaseConnector : BaseConnector<byte[], byte[]>
- {
- }
-
-
-
- public abstract class BaseConnector<TParamIn, TParamOut> : IConnector<TParamIn, TParamOut>
- {
-
-
-
- public abstract string ConnectionToken { get; }
-
-
-
- public abstract bool IsConnected { get; }
-
-
-
-
- public abstract bool Connect();
-
-
-
-
- public abstract Task<bool> ConnectAsync();
-
-
-
-
- public abstract bool Disconnect();
-
-
-
-
-
- public abstract bool SendMsgWithoutReturn(TParamIn message);
-
-
-
-
-
- public abstract Task<bool> SendMsgWithoutReturnAsync(TParamIn message);
-
-
-
-
-
- public abstract TParamOut SendMsg(TParamIn message);
-
-
-
-
-
- public abstract Task<TParamOut> SendMsgAsync(TParamIn message);
- public abstract event EventHandler<string> SendEventHandler;
- public abstract event EventHandler<ExceptionEventArgs<Exception>> SendExceptionEventHandler;
- public abstract event EventHandler<string> ConnectedEventHandler;
- public abstract event EventHandler<ExceptionEventArgs<Exception>> ConnectExceptionEventHandler;
- public abstract event EventHandler<string> ReceiveEventHandler;
- public abstract event EventHandler<ExceptionEventArgs<Exception>> ReceiveExceptionEventHandler;
- public abstract event EventHandler<string> DisConnectEvent;
- public abstract event EventHandler<ExceptionEventArgs<Exception>> DisConnectFailEvent;
- }
- }
|