public void DownloadAsync(DownloadInfo info, RessourceHandler <T> handler, CallbackHandler <T> callback)
        {
            _info     = info;
            _handler  = handler;
            _callback = callback;

            WebClient c = new WebClient();

            c.DownloadDataCompleted += HandleDownloadCompleted;
            c.DownloadDataAsync(_info.Url);
        }
Exemple #2
0
        public void AcquireAsync(Uri ressource, RessourceHandler <T> handler, CallbackHandler <T> callback, DownloadInfo userArgs)
        {
            _info = userArgs;

            if (!string.IsNullOrEmpty(_info.Url.AbsolutePath))
            {
                DownloadClient <T> webDL = new DownloadClient <T>();
                webDL.DownloadAsync(_info, handler, callback);
                return;
            }

            throw new UriFormatException("URL cannot be null or empty");
        }
Exemple #3
0
        public T Acquire(Uri ressource, DownloadInfo userArgs, RessourceHandler <T> handler)
        {
            _info = userArgs;

            if (!string.IsNullOrEmpty(_info.Url.AbsolutePath))
            {
                DownloadClient <T> webDL          = new DownloadClient <T>();
                byte[]             downloadedData = webDL.Download(_info);
                return(handler(downloadedData));
            }

            throw new UriFormatException("URL connot be null or empty");
        }
 public byte[] Download(DownloadInfo info)
 {
     _info = info;
     return(new WebClient().DownloadData(_info.Url));
 }