Ejemplo n.º 1
0
        protected virtual void OnCompleted(TransportFile file)
        {
            LoggerFactory.Debug("send file completed");
            FileTransportEventArgs args = new FileTransportEventArgs(file);

            if (_context == null)
            {
                CompletedSendOrPostCallBack(args);
            }
            else
            {
                //在指定线程上调用事件委托
                _context.Post(CompletedSendOrPostCallBack, args);
            }
        }
Ejemplo n.º 2
0
        protected virtual void OnProgressChanged(TransportFile file)
        {
            LoggerFactory.Debug("send file progress change: file={0}, progress={1}", file, file.Progress);
            FileTransportEventArgs args = new FileTransportEventArgs(file);

            if (_context == null)
            {
                ProgressChangedSendOrPostCallBack(args);
            }
            else
            {
                //在指定线程上调用事件委托
                _context.Post(ProgressChangedSendOrPostCallBack, args);
            }
        }