public MapImageInfoToNamedPicture(ILogger <MapImageInfoToNamedPicture> logger, IPictureReader webPictureReader, IPictureReader dataPictureReader) { this.logger = logger; this.webPictureReader = webPictureReader; this.dataPictureReader = dataPictureReader; }
public static IPicture Read(this IPictureReader target, Stream stream, string hash = null) { if (!(stream is MemoryStream memoryStream)) { memoryStream = new MemoryStream(); stream.CopyTo(memoryStream); } var bytes = memoryStream.ToArray(); return(target.Read(bytes)); }
public static async Task <IPicture> ReadAsync(this IPictureReader target, Stream stream, string hash = null) { if (!(stream is MemoryStream memoryStream)) { memoryStream = new MemoryStream(); await stream.CopyToAsync(memoryStream); } var bytes = memoryStream.ToArray(); return(target.Read(bytes)); }