static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); ImageStreamReader capture = null; string databaseFileName = null; using (var wizard = new Wizard()) { wizard.ShowDialog(); capture = wizard.CaptureObj; databaseFileName = wizard.DatabaseFileName; }//*/ //capture = new ImageDirectoryReader(@"S:\Svjetla - baza podataka\prepared\prednja+straznja-svjetla-4\", "*.jpg"); //databaseFileName = @"S:\Svjetla - baza podataka\prepared\prednja+straznja-svjetla-4.xml";// if (capture == null && databaseFileName == null) //a user clicked "X" without data selection { return; } else if (databaseFileName == null) { MessageBox.Show("Capture or database file name is empty!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } capture.Open(); if (capture.Length == 0) { MessageBox.Show("The directory does not contain images!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (capture != null && databaseFileName != null) { AnnotaterForm form = null; try { form = new AnnotaterForm(capture, databaseFileName); Application.Run(form); } catch (Exception ex) { var fInfo = new FileInfo(databaseFileName); var autosaveName = fInfo.Name.Replace(fInfo.Extension, String.Empty) + "-autosave" + fInfo.Extension; autosaveName = Path.Combine(fInfo.DirectoryName, autosaveName); form.Database.Save(autosaveName); var msg = "Unfortunately not your fault :/" + "\r\n" + "However your work is successfully saved to:" + "\r\n" + autosaveName; MessageBox.Show(msg, "Fatal error", MessageBoxButtons.OK, MessageBoxIcon.Error); }//*/ } capture.Close(); }
static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); ImageStreamReader capture = null; string databaseFileName = null; using (var wizard = new Wizard()) { wizard.ShowDialog(); capture = wizard.CaptureObj; databaseFileName = wizard.DatabaseFileName; }//*/ //capture = new ImageDirectoryReader(@"S:\Svjetla - baza podataka\prepared\prednja+straznja-svjetla-4\", "*.jpg"); //databaseFileName = @"S:\Svjetla - baza podataka\prepared\prednja+straznja-svjetla-4.xml";// if (capture == null && databaseFileName == null) //a user clicked "X" without data selection { return; } else if (databaseFileName == null) { MessageBox.Show("Capture or database file name is empty!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } capture.Open(); if (capture.Length == 0) { MessageBox.Show("The directory does not contain images!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (capture != null && databaseFileName != null) { AnnotaterForm form = null; try { form = new AnnotaterForm(capture, databaseFileName); Application.Run(form); } catch (Exception) { var fInfo = new FileInfo(databaseFileName); var autosaveName = fInfo.Name.Replace(fInfo.Extension, String.Empty) + "-autosave" + fInfo.Extension; autosaveName = Path.Combine(fInfo.DirectoryName, autosaveName); form.Database.Save(autosaveName); var msg = "Unfortunately not your fault :/" + "\r\n" + "However your work is successfully saved to:" + "\r\n" + autosaveName; MessageBox.Show(msg, "Fatal error", MessageBoxButtons.OK, MessageBoxIcon.Error); }//*/ } capture.Close(); }