Example #1
0
        public static void Main(string[] args)
        {
            MainForm mainFrm = null;

            try
            {
                ToolboxApp.Log.Info("Application dependencies loaded.");

                var xf = new Application(Platform.Detect);
                mainFrm = ToolboxApp.Services.Get <MainForm>();
                xf.Run(mainFrm);
            }
            catch (Exception e)
            {
                ToolboxApp.Log.Error(e, "An unhandled exception occurred. The application will close.");
                var errorDialog = ErrorDialog.Create(e.ToString());

                if (mainFrm == null || !mainFrm.Loaded)
                {
                    errorDialog.ShowModal();
                }
                else
                {
                    errorDialog.ShowModal(mainFrm);
                }
            }
        }