Пример #1
0
 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));
        }