public void AddPhoto(PhotoBackup photoBackup) { var photo = _photoBackupRepository.SingleAttached(p => p.Guid == photoBackup.Guid); if (photo == null) { _photoBackupRepository.Add(photoBackup); } else { photo.Data = photoBackup.Data; _photoBackupRepository.FullUpdate(photo); } }
private bool GeneratePhoto2(PhotoBackup photo, PhotoType photoType) { foreach (var suffix in PhotoTypes.Versions.Keys) { if ((byte)photoType != suffix) continue; byte[] bytes; using (var outputStream = new MemoryStream()) { using (var stream = new MemoryStream(photo.Data)) { ImageBuilder.Current.Build(stream, outputStream, new ResizeSettings(PhotoTypes.Versions[suffix].ToString()), false, true); bytes = outputStream.ToArray(); } } using (var stream = new MemoryStream(bytes)) { _fileSystem.Add(String.Format("{0}/{1}-{2}.jpg", Folders.Photos, (byte)photoType, photo.Guid), stream); } } return true; }
private bool GeneratePhoto2(PhotoBackup photo, PhotoType photoType) { foreach (var suffix in PhotoTypes.Versions.Keys) { if ((byte)photoType != suffix) { continue; } byte[] bytes; using (var outputStream = new MemoryStream()) { using (var stream = new MemoryStream(photo.Data)) { ImageBuilder.Current.Build(stream, outputStream, new ResizeSettings(PhotoTypes.Versions[suffix].ToString()), false, true); bytes = outputStream.ToArray(); } } using (var stream = new MemoryStream(bytes)) { _fileSystem.Add(String.Format("{0}/{1}-{2}.jpg", Folders.Photos, (byte)photoType, photo.Guid), stream); } } return(true); }
public void AddPhoto(PhotoBackup photoBackup) { using (var stream = new MemoryStream(photoBackup.Data)) { _fileSystem.Add(String.Format("{0}/{1}.jpg", Folders.PhotoBackups, photoBackup.Guid), stream); } }