public SavedImage(SourceQualifiedImageId id, IImagePersistence imagePersistence) { _imagePersistence = imagePersistence; Id = id; }
public async Task <ISavedImage> SaveImage(SourceQualifiedImageId id, Func <Task <Stream> > getImageStream) { await _imagePersistence.SaveImage(id.SourceId.Value, id.ImageId.Value, getImageStream, _logger); return(LoadImage(id)); }
public ISavedImage LoadImage(SourceQualifiedImageId id) { return(new SavedImage(id, _imagePersistence)); }
protected bool Equals(SourceQualifiedImageId other) { return(Equals(SourceId, other.SourceId) && Equals(ImageId, other.ImageId)); }