12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- using Edge.Core.Domain.FccOrderInfo;
- using Edge.Core.Parser;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Net.Sockets;
- using System.Text;
- using System.Threading.Tasks;
- namespace Edge.Core.Processor
- {
- public interface IDeviceHandler<TRaw, TMessage> where TMessage : MessageBase
- {
-
-
-
-
- void Init(IContext<TRaw, TMessage> context);
-
-
-
-
- Task Process(IContext<TRaw, TMessage> context);
-
-
-
-
-
-
-
-
- Task Test(params object[] parameters) { throw new NotImplementedException("暂不支持测试"); }
-
-
-
- void SendQRCode() { }
-
-
-
-
- void SendActuallyPaid(FccOrderInfo orderInfo) { }
-
-
-
- void SetTcpClient(TcpClient? client) { }
- }
- public abstract class TestableActivePollingDeviceHandler<TRaw, TMessage> : IDeviceHandler<TRaw, TMessage> where TMessage : MessageBase
- {
- private IContext<TRaw, TMessage> context;
- public virtual void Init(IContext<TRaw, TMessage> context)
- {
- this.context = context;
- }
- public virtual Task Process(IContext<TRaw, TMessage> context)
- {
- throw new NotImplementedException();
- }
- }
- }
|