private async void DownloadStatusObserver(ImageDownloadEvent evt) { try { var ve = vehiclesData.Where(x => x.Id == evt.Id).FirstOrDefault(); Debug.WriteLine($"Image download event: {ve?.Id}"); if (ve != null && !ve.ImageLoaded) { var result = await GetVehicleFileAsync(ve); ve.File = result.FirstOrDefault(); if (ve.File != null) { string filePath = await FileHelper.GetLocalFilePathAsync(ve.Id, ve.File.Name, MobileServiceHelper.msInstance.DataFilesPath); ve.ImageLoaded = await FileSystem.Current.LocalStorage.CheckExistsAsync(filePath) == ExistenceCheckResult.FileExists; } } } catch (Exception ex) { Debug.WriteLine("Failed to download image - " + ex.Message); Trace.WriteLine("Failed to download image - " + ex); } }
private void DownloadStatusObserver(ImageDownloadEvent evt) { var image = Images.Where(x => x.Id == evt.Id).FirstOrDefault(); Debug.WriteLine($"Image download event: {image?.Id}"); if (image != null) { image.ImageLoaded = true; } }
protected void OnImageDownloadEvent(ImageDownloadEventArgs ev) { ImageDownloadEvent?.Invoke(ev); }