Ejemplo n.º 1
0
 private void HandleSingleSourceLinkRefresh(SingleSourceHTTPDownloadInfo info)
 {
     if (refreshLinkCandidate == null)
     {
         return;
     }
     ((SingleSourceHTTPDownloader)refreshLinkCandidate).SetDownloadInfo(info);
     refreshLinkCandidate = null;
     RefreshedLinkReceived?.Invoke(this, EventArgs.Empty);
     ClearRefreshRecivedEvents();
 }
Ejemplo n.º 2
0
        private void ClearRefreshRecivedEvents()
        {
            var delegates = RefreshedLinkReceived?.GetInvocationList();

            if (delegates == null)
            {
                return;
            }
            foreach (Delegate d in delegates)
            {
                RefreshedLinkReceived -= (EventHandler)d;
            }
        }
Ejemplo n.º 3
0
        private void HandleSingleSourceLinkRefresh(Message message)
        {
            if (refreshLinkCandidate == null)
            {
                return;
            }
            var info = new SingleSourceHTTPDownloadInfo
            {
                Uri     = message.Url,
                Headers = message?.RequestHeaders,
                Cookies = message?.Cookies
            };

            ((SingleSourceHTTPDownloader)refreshLinkCandidate).SetDownloadInfo(info);
            refreshLinkCandidate = null;
            RefreshedLinkReceived?.Invoke(this, EventArgs.Empty);
            ClearRefreshRecivedEvents();
        }