Ejemplo n.º 1
0
 public CSession(Int32 SessionIndex_, TDownloadChangedFunc DownloadChangedFunc_, TDownloadCompletedFunc DownloadCompletedFunc_)
 {
     _SessionIndex                       = SessionIndex_;
     _DownloadChangedFunc                = DownloadChangedFunc_;
     _DownloadCompletedFunc              = DownloadCompletedFunc_;
     _WorkerThread                       = new CThread(_Worker);
     _WebClient.DownloadProgressChanged += _DownloadProgressChangedCallback;
     _WebClient.DownloadDataCompleted   += _DownloadDataCompletedCallback;
 }
Ejemplo n.º 2
0
 public CClient(
     string FileName_, string ServerName_, bool VersionPath_, string DataPath_,
     TLinkFunc LinkFunc_, TLinkFailFunc LinkFailFunc_, TUnLinkFunc UnLinkFunc_,
     TDownloadChangedFunc DownloadChangedFunc_, TDownloadCompletedFunc DownloadCompletedFunc_) :
     base(FileName_, DataPath_)
 {
     _Http                  = new CHttp(1, _DownloadChanged, _DownloadCompleted);
     _ServerName            = ServerName_;
     _VersionPath           = VersionPath_;
     _LinkFunc              = LinkFunc_;
     _DownloadChangedFunc   = DownloadChangedFunc_;
     _DownloadCompletedFunc = DownloadCompletedFunc_;
     _NetB                  = new balance.CClient(_LinkS, LinkFailFunc_, UnLinkFunc_, _RecvS);
 }
Ejemplo n.º 3
0
        public CHttp(Int32 SessionCnt_, TDownloadChangedFunc DownloadChangedFunc_, TDownloadCompletedFunc DownloadCompletedFunc_)
        {
            _DownloadChangedFunc   = DownloadChangedFunc_;
            _DownloadCompletedFunc = DownloadCompletedFunc_;

            if (SessionCnt_ <= 0)
            {
                throw new Exception("Invalid Session Count");
            }

            _Sessions.Capacity = SessionCnt_;

            for (Int32 i = 0; i < SessionCnt_; ++i)
            {
                _Sessions.Add(new CSession(i, _DownloadChangedFunc, _DownloadCompletedFunc));
            }
        }