void SaveButtonAction(object sender, EventArgs e) { try { loadingOverlay = new LoadingOverlay(contentView.Bounds); contentView.Add(loadingOverlay); UIImage im = AsImage(contentView); if (CrossConnectivity.Current.IsConnected) { var bw = new BackgroundWorker(); // this allows our worker to report progress during work bw.WorkerReportsProgress = true; // what to do in the background thread bw.DoWork += delegate(object o, DoWorkEventArgs argss) { var b = o as BackgroundWorker; byte[] editArr = im.AsJPEG(0.5f).ToArray(); var saveType = MREditing ? "DynaPad Edit" : "DynaPad Note"; var dps = new DynaPadService.DynaPadService(); //byte[] saveArr = MREditType == "jpg" ? editArr : dps.ConvertToType(CommonFunctions.GetUserConfig(), editArr, MREditType); byte[] saveArr = editArr; var savefile = dps.SaveFile(CommonFunctions.GetUserConfig(), apptId, patientId, doctorId, locationId, filename, saveType, "DynaPad", "", "", saveArr, IsDoctorForm, false); }; // what to do when worker completes its task (notify the user) bw.RunWorkerCompleted += delegate { var savestring = MREditing ? "Edited File Saved" : "New Note Saved"; PresentViewController(CommonFunctions.AlertPrompt(savestring, "A new edit has been saved to medical records", true, null, false, null), true, null); }; bw.RunWorkerAsync(); //byte[] editArr = im.AsJPEG(0.5f).ToArray(); //var dps = new DynaPadService.DynaPadService(); ////byte[] saveArr = MREditType == "jpg" ? editArr : dps.ConvertToType(CommonFunctions.GetUserConfig(), editArr, MREditType); //byte[] saveArr = editArr; //var savefile = dps.SaveFile(CommonFunctions.GetUserConfig(), apptId, patientId, doctorId, locationId, filename, "DynaPad Edit", "DynaPad", "", saveArr, IsDoctorForm, false); } else { PresentViewController(CommonFunctions.InternetAlertPrompt(), true, null); } } catch (Exception ex) { CommonFunctions.sendErrorEmail(ex); PresentViewController(CommonFunctions.ExceptionAlertPrompt(), true, null); } finally { loadingOverlay.Hide(); } }
void SaveButtonAction(object sender, EventArgs e) { var ass = cgView; var ass2 = cgView.StrokeCollection; var hole = strokeCollection; cgView.StrokeCollection = strokeCollection; UIImage im = AsImage(canvasContainerView); if (CrossConnectivity.Current.IsConnected) { //var bw = new BackgroundWorker(); //// this allows our worker to report progress during work //bw.WorkerReportsProgress = true; //// what to do in the background thread //bw.DoWork += delegate (object o, DoWorkEventArgs argss) //{ // var b = o as BackgroundWorker; // var dps = new DynaPadService.DynaPadService(); // var savefile = dps.SaveFile(CommonFunctions.GetUserConfig(), apptId, patientId, doctorId, locationId, filename, "DynaPad Photo", "DynaPad", "", im.AsJPEG(0.5f).ToArray(), IsDoctorForm, false); //}; //// what to do when worker completes its task (notify the user) //bw.RunWorkerCompleted += delegate (object o, RunWorkerCompletedEventArgs argsss) //{ // PresentViewController(CommonFunctions.AlertPrompt("Edited File Saved", "A new edit has been saved to medical records", true, null, false, null), true, null); //}; //bw.RunWorkerAsync(); byte[] editArr = im.AsJPEG(0.5f).ToArray(); var dps = new DynaPadService.DynaPadService(); //byte[] saveArr = MREditType == "jpg" ? editArr : dps.ConvertToType(CommonFunctions.GetUserConfig(), editArr, MREditType); byte[] saveArr = editArr; var savefile = dps.SaveFile(CommonFunctions.GetUserConfig(), apptId, patientId, doctorId, locationId, filename, "DynaPad Edit", "DynaPad", "", "", saveArr, IsDoctorForm, false); } else { PresentViewController(CommonFunctions.InternetAlertPrompt(), true, null); } }