public IEnumerable<SelectedImage> UpdateExifProperties(IEnumerable<SelectedImage> selectedImages) { if (selectedImages == null) return selectedImages; selectedImages.AsParallel().ForAll(selectedImage => { try { var serverPath = _mediaFileSystemService.GetServerPath(selectedImage.FilePath); if (!File.Exists(serverPath)) return; var fileInfo = new FileInfo(serverPath); if (fileInfo.Extension.ToLower() == ".jpg") { var reader = new ExifReader(serverPath); selectedImage.Latitude = reader.GetLat(); selectedImage.Longtitude = reader.GetLon(); } } catch (Exception e) { } }); return selectedImages; }
private void SetLonLat(FileViewModel file) { var fileInfo = new FileInfo(file.ServerPath); if (fileInfo.Extension.ToLower() == ".jpg") { var exifReader = new ExifReader(file.ServerPath); file.Lat = exifReader.GetLat(); file.Lon = exifReader.GetLon(); } }