예제 #1
0
        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);
        }
예제 #2
0
 protected void FirePacketToSendEvent(object sender, PacketToSendEventArgs args)
 {
     PacketToSend?.Invoke(sender, args);
 }
예제 #3
0
 protected virtual void FirePacketToSendEvent(int packetNumber, List <byte> packet)
 {
     PacketToSend?.Invoke(this, new PacketToSendEventArgs(packetNumber, packet));
 }