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);
            }
        }
Exemple #2
0
        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);
 }
        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;
            }
        }