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 }); }
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); }
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); }