public static Response_AddImage _AddImage(Request_AddImage request) { var result = new Response_AddImage(); DCT.Execute(d => { var path = Path.Combine(Address, request.Name + ".png"); var image = Image.FromStream(new MemoryStream(request.Image)); using (MemoryStream memory = new MemoryStream()) { using (FileStream fs = new FileStream(path, FileMode.Create, FileAccess.ReadWrite)) { image.Save(memory, ImageFormat.Jpeg); byte[] bytes = memory.ToArray(); fs.Write(bytes, 0, bytes.Length); result.Url = Path.Combine(ExternallUrl, request.Name + ".png"); } } }, continueExceptionMethod: (d2, e) => { result.Error = e.ToString(); }); return(result); }
public void AddImage(Action <Response_AddImage> callback, string name, byte[] image) { Response_AddImage response = null; DCT.ExecuteAsync(c => { var request = new Request_AddImage() { Image = image, Name = name, }; Execute(request, callback); }); }
void AddImageCallback(Response_AddImage result) { UploadedImageLink = result.Url; RaisePropertyChanged(() => UploadedImageLink); }