Exemplo n.º 1
0
        private void SendData(byte[] data)
        {
            if (_isDisposed)
            {
                return;
            }

            lock (Sender.WriterLock)
            {
                Sender.Connection.BinaryWriter.Write((byte)FromAdministrationPackage.DataTransferProtocol);
                Sender.Connection.BinaryWriter.Write(data.Length);
                Sender.Connection.BinaryWriter.Write(data);
            }

            if (_packageSentEventHandler != null)
            {
                OnPackageSent(DtpFactory.DescribeSentData(data, 0), data.Length + 5);
            }
        }
        public override string DescribePackage(byte[] data, bool isReceived)
        {
            var responseType = (FileExplorerCommunication)data[0];

            if (isReceived)
            {
                if (responseType != FileExplorerCommunication.ResponseDtpPackage)
                {
                    return(responseType.ToString());
                }
                return("ResponseDtpPackage - " + _dtpFactory.DescribeReceivedData(data, 1));
            }
            else
            {
                if (responseType != FileExplorerCommunication.SendDtpPackage)
                {
                    return(responseType.ToString());
                }
                return("SendDtpPackage - " + DtpFactory.DescribeSentData(data, 1));
            }
        }