private IOperation SendSetup() { IOperation operation = new SendOperation(); operation.PacketToSend += (s, e) => PacketToSend?.Invoke(this, e); if (_context.Data == null || _context.Data.Count == 0) { throw new XModemProtocolException(new AbortedEventArgs(XModemAbortReason.BufferEmpty)); } return(operation); }
protected void FirePacketToSendEvent(object sender, PacketToSendEventArgs args) { PacketToSend?.Invoke(sender, args); }
protected virtual void FirePacketToSendEvent(int packetNumber, List <byte> packet) { PacketToSend?.Invoke(this, new PacketToSendEventArgs(packetNumber, packet)); }