コード例 #1
0
 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;
 }
コード例 #2
0
 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();
     }
 }