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