public void RequestImage(string sUrl, RequestImageCallbackHandler richCallback, object objContext = null) { if (m_dctCache.ContainsKey(sUrl)) { if (m_dctCache[sUrl].Result == null) m_dctCache[sUrl].Callbacks.Add(new AsyncContentCallback(richCallback, null)); else richCallback(this, (Bitmap)m_dctCache[sUrl].Result, objContext); } else { AsyncContent acCur = new AsyncContent() { Url = sUrl, Type = AsyncContent.ContentType.Image, HitCount = 1 }; acCur.Callbacks.Add(new AsyncContentCallback(richCallback, objContext)); m_qWorkQueue.Enqueue(acCur); m_dctCache.Add(sUrl, acCur); Cleanup(); } }
public void RequestImage(string sUrl, RequestImageCallbackHandler richCallback, object objContext = null) { if (m_dctCache.ContainsKey(sUrl)) { if (m_dctCache[sUrl].Result == null) { m_dctCache[sUrl].Callbacks.Add(new AsyncContentCallback(richCallback, null)); } else { richCallback(this, (Bitmap)m_dctCache[sUrl].Result, objContext); } } else { AsyncContent acCur = new AsyncContent() { Url = sUrl, Type = AsyncContent.ContentType.Image, HitCount = 1 }; acCur.Callbacks.Add(new AsyncContentCallback(richCallback, objContext)); m_qWorkQueue.Enqueue(acCur); m_dctCache.Add(sUrl, acCur); Cleanup(); } }