Пример #1
0
 private void PhotoTaken(object sender, IPhotoMetadata e)
 {
     FileName  = e.FileName;
     FilePath  = e.FilePath;
     Latitude  = e.Latitude;
     Longitude = e.Longitude;
     Timestamp = e.Timestamp;
     Photos.Add(new PhotoMetadata {
         FileName = FileName, Timestamp = Timestamp, Latitude = Latitude, Longitude = Longitude
     });
 }
Пример #2
0
        public new static ScreenshotsPhoto Create(IPhotoMetadata photoMetadata)
        {
            var instance = new ScreenshotsPhoto();

            instance.Id           = photoMetadata.Id.Value;
            instance.Owner        = photoMetadata.Owner;
            instance.Location     = new GeoPoint(photoMetadata.Latitude.Value, photoMetadata.Longitude.Value);
            instance.Preview      = new ScreenshotsPreviewPicture(photoMetadata.Photos.First());
            instance.LargePreview = new ScreenshotsPicture(photoMetadata.Photos.First());
            instance.Original     = new ScreenshotsPicture(photoMetadata.Photos.First());
            instance.Size         = photoMetadata.Photos.First().Size;
            instance.Date         = photoMetadata.Date.Value;
            instance.Text         = photoMetadata.Text;
            return(instance);
        }
Пример #3
0
        public static Photo Create(IPhotoMetadata photoMetadata)
        {
            if (!photoMetadata.Latitude.HasValue || !photoMetadata.Longitude.HasValue || (photoMetadata.Photos.Count == 0) || !photoMetadata.Id.HasValue || !photoMetadata.Date.HasValue || (photoMetadata.Photos.Count == 0))
            {
                return(null);
            }

            var photoSizes = new PhotoSizesCollection(photoMetadata.Photos);
            var instance   = new Photo();

            instance.Id           = photoMetadata.Id.Value;
            instance.Owner        = photoMetadata.Owner;
            instance.Location     = new GeoPoint(photoMetadata.Latitude.Value, photoMetadata.Longitude.Value);
            instance.Preview      = new CacheablePicture(photoMetadata.Id.Value, photoSizes.Preview);
            instance.LargePreview = new InMemoryPicture(photoSizes.LargePreview);
            instance.Original     = new InMemoryPicture(photoSizes.Original);
            instance.Size         = photoSizes.Size;
            instance.Date         = photoMetadata.Date.Value;
            instance.Text         = photoMetadata.Text;
            return(instance);
        }