Example #1
0
        public void SaveImagebyUrl(Guid userId, Guid wantId, string url)
        {
            if (Guid.Empty != userId && Guid.Empty != wantId && !String.IsNullOrWhiteSpace(url))
            {
                var itemImage = new ItemRequestImageInput()
                {
                    UserIdentifier        = userId,
                    ItemRequestIdentifier = wantId,
                    FileName = url,
                };

                using (var file = imageCore.Download(url))
                {
                    itemImage.ContentType = file.ContentType;
                    using (var response = file.GetResponseStream())
                    {
                        using (var ms = new MemoryStream())
                        {
                            response.CopyTo(ms);
                            itemImage.Contents = ms.ToArray();
                        }
                    }
                }

                var result = this.imageCore.Save(itemImage);
            }
        }
Example #2
0
        public ItemImage SaveImagebyUrl(PublicItemRequestImage image)
        {
            if (null == image)
            {
                throw new ArgumentNullException("image");
            }

            if (Guid.Empty == image.ItemRequestIdentifier)
            {
                throw new ArgumentException("Identifer");
            }

            var userId = User.Identifier();

            var itemImage = new ItemRequestImageInput()
            {
                UserIdentifier        = userId,
                ItemRequestIdentifier = image.ItemRequestIdentifier,
                FileName = image.Url,
            };

            using (var file = imageCore.Download(image.Url))
            {
                itemImage.ContentType = file.ContentType;
                using (var response = file.GetResponseStream())
                {
                    using (var ms = new MemoryStream())
                    {
                        response.CopyTo(ms);
                        itemImage.Contents = ms.ToArray();
                    }
                }
            }

            return(this.imageCore.Save(itemImage));
        }