private static void Main(string[] ps) { if (ps.Length <= 1) { SplashForm.ShowSplash(11); SplashForm.StepDone(); InitializeUtils.Initialize(Assembly.GetExecutingAssembly()); SplashForm.StepDone(); ErrorDialog.Initialize(); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); SplashForm.StepDone(); var mainForm = Forms.Main = new MainForm(); SplashForm.StepDone(); var docPanel = mainForm.DockingPanel; SplashForm.StepDone(); Forms.ManifestBrowser = new ManifestBrowser(docPanel); SplashForm.StepDone(); Forms.PropertyEditor = new PropertyEditor(docPanel); SplashForm.StepDone(); Forms.CourseExplorer = new CourseExplorer(docPanel); SplashForm.StepDone(); Forms.CourseDesigner = new CourseDesigner(docPanel); SplashForm.StepDone(); if (ps.Length == 1) { mainForm.OpenCourse(ps[0], true); } SplashForm.StepDone(); Application.Run(mainForm); } else { InitializeUtils.Initialize(Assembly.GetExecutingAssembly()); AllocOrAttachConsole(); if (ps[0].Equals("--upgrade", StringComparison.InvariantCultureIgnoreCase)) { for (var i = 1; i < ps.Length; i++) { var dirName = Path.GetDirectoryName(ps[i]); var fileMask = Path.GetFileName(ps[i]); var files = Directory.GetFiles(dirName, fileMask); foreach (var file in files) { try { Console.Write("Upgrading '{0}'... ", file); if (Course.Course.OpenZipPackage(file)) { Course.Course.SaveToZipPackage(file); } else { Console.WriteLine("ERROR ON OPENNING"); } Console.WriteLine("[DONE]"); } catch (Exception e) { Console.WriteLine("[ERROR]"); Console.WriteLine(e.Message); } } } } FreeConsole(); } }