Ejemplo n.º 1
0
        async void UploadImage()
        {
            try
            {
                recordImages = App.Database.GetRecordImagesAsync(offlineLogID, false);
                foreach (AppImage recordImage in recordImages)
                {
                    clsFileObject image = new clsFileObject();

                    byte[] originalPhotoImageBytes = File.ReadAllBytes(recordImage.photoFileLocation);
                    scaledImageByte = DependencyService.Get <IThumbnailHelper>().ResizeImage(originalPhotoImageBytes, 1024, 1024, 100);
                    image.Content   = scaledImageByte;
                    image.FileName  = recordImage.photoFileName;

                    var content = await CommonFunction.CallWebService(1, image, Ultis.Settings.SessionBaseURI, ControllerUtil.UploadImageURL(imageLinkID), this);

                    clsResponse response = JsonConvert.DeserializeObject <clsResponse>(content);

                    recordImage.Uploaded = true;
                    App.Database.SaveRecordImageAsync(recordImage);
                }
            }
            catch
            {
            }
        }
Ejemplo n.º 2
0
        public async void UploadImage(string uploadID)
        {
            int             uploadedImage = 0;
            List <AppImage> recordImages  = App.Database.GetRecordImagesAsync(uploadID, false);

            foreach (AppImage recordImage in recordImages)
            {
                clsFileObject image = new clsFileObject();

                if (recordImage.type == "signature")
                {
                    image.Content = recordImage.imageData;
                }
                else
                {
                    byte[] originalPhotoImageBytes = File.ReadAllBytes(recordImage.photoFileLocation);
                    scaledImageByte = DependencyService.Get <IThumbnailHelper>().ResizeImage(originalPhotoImageBytes, 1024, 1024, 100);
                    image.Content   = scaledImageByte;
                }

                image.FileName = recordImage.photoFileName;

                var content = await CommonFunction.CallWebService(1, image, Ultis.Settings.SessionBaseURI, ControllerUtil.UploadImageURL(eventRecordID.ToString()), this);

                clsResponse image_response = JsonConvert.DeserializeObject <clsResponse>(content);

                if (image_response.IsGood == true)
                {
                    uploadedImage++;
                    recordImage.Uploaded = true;
                    App.Database.SaveRecordImageAsync(recordImage);
                }
            }
        }
Ejemplo n.º 3
0
        public static async void BackgroundUploadImage()
        {
            try
            {
                recordImages = App.Database.GetPendingRecordImages(false);
                foreach (AppImage recordImage in recordImages)
                {
                    if (recordImage.type != "ProfilePic")
                    {
                        clsFileObject image = new clsFileObject();

                        if (recordImage.type == "signature")
                        {
                            image.Content = recordImage.imageData;
                        }
                        else
                        {
                            byte[] originalPhotoImageBytes = File.ReadAllBytes(recordImage.photoFileLocation);
                            scaledImageByte = DependencyService.Get <IThumbnailHelper>().ResizeImage(originalPhotoImageBytes, 1024, 1024, 100);
                            image.Content   = scaledImageByte;
                        }

                        image.FileName = recordImage.photoFileName;

                        string eventID;

                        if (!(String.IsNullOrEmpty(imageEventID)))
                        {
                            eventID = imageEventID;
                        }
                        else
                        {
                            eventID = recordImage.id;
                        }

                        recordImage.Uploaded = true;
                        App.Database.SaveRecordImageAsync(recordImage);

                        var content = await CommonFunction.CallWebService(1, image, Ultis.Settings.SessionBaseURI, ControllerUtil.UploadImageURL(eventID), null);

                        clsResponse response = JsonConvert.DeserializeObject <clsResponse>(content);
                    }
                }

                //uploadedImage = false;
                imageEventID = "";
            }
            catch
            {
            }
        }