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); } }
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)); }