Esempio n. 1
0
        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);
            });
        }
Esempio n. 3
0
 void AddImageCallback(Response_AddImage result)
 {
     UploadedImageLink = result.Url;
     RaisePropertyChanged(() => UploadedImageLink);
 }