//--------------------------------------------------------Events:---------------------------------------------------------------------\\ #region --Events-- private void DOWNLOAD_HANDLER_DownloadStateChanged(AbstractDownloadableObject o, DownloadStateChangedEventArgs args) { if (o is ImageTable image) { ImageDBManager.INSTANCE.setImage(image); } }
public async Task <AbstractDownloadableObject> FindAsync(Predicate <AbstractDownloadableObject> predicate) { await DOWNLOAD_SEMA.WaitAsync(); AbstractDownloadableObject result = await DOWNLOAD_HANDLER.FindAsync(predicate); DOWNLOAD_SEMA.Release(); return(result); }
//--------------------------------------------------------Events:---------------------------------------------------------------------\\ #region --Events-- private void OnDownloadStateChanged(AbstractDownloadableObject o, DownloadStateChangedEventArgs args) { if (o is ChatMessageImageModel image) { using (MainDbContext ctx = new MainDbContext()) { ctx.Update(image); } } }