using Edge.Core.Processor;using Edge.Core.IndustryStandardInterface.Pump; using Edge.Core.Parser.BinaryParser.Util; using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Edge.Core.Processor.Communicator; namespace SimpleScanner { public class MsgCutter : IMessageCutter { public byte[] Message { get; private set; } public event EventHandler OnMessageCut; public event EventHandler OnInvalidMessageRead; //static ILog innerLogger = log4net.LogManager.GetLogger("StateMachine"); static NLog.Logger innerLogger = NLog.LogManager.LoadConfiguration("nlog.config").GetLogger("Communicator"); private string loggerAppendix = "SimpleScanner msgCutter"; private readonly List buffer = new List(); public MsgCutter() { } public void Feed(byte[] next) { this.Message = next; var safe = this.OnMessageCut; safe?.Invoke(this, null); } } }