示例#1
0
        protected bool OnError(TransferErrors errorType)
        {
            var e = new TransferErrorEventArgs {
                ErrorType = errorType
            };

            OnError(e);
            return(e.Handled);
        }
示例#2
0
        protected void OnError(TransferErrorEventArgs e)
        {
            var hander = Error;

            if (hander != null)
            {
                hander(this, e);
            }
        }
示例#3
0
        private void OnMessageError(ref ErrorMessage msg)
        {
            TransferErrorEventArgs e;

            switch (msg.Error)
            {
            case "File Not Available":
                e = new TransferErrorEventArgs {
                    ErrorType = TransferErrors.FileNotAvailable
                };
                break;

            default:
                e = new TransferErrorEventArgs
                {
                    ErrorType = TransferErrors.Unknown,
                    Exception = new Exception(msg.Error)
                };
                break;
            }

            //if (requestingLeaves && e.ErrorType == TransferErrors.FileNotAvailable)
            //{
            //    requestingLeaves = false;
            //    // we should try to get file without tthl
            //    Send(new ADCGET(trans, "file", trans.Content.Get(ContentInfo.REQUEST), trans.CurrentSegment.Start, trans.CurrentSegment.Length, compressedZLib));
            //}
            //else
            //{
            OnError(e);
            if (!e.Handled)
            {
                Dispose();
            }
            //}
            //Dispose();
        }