private static void RunOnExit(AppArguments args) { //try //{ // Log.Information("{User} closed {Exe}", args.UserName, args.ExeName); // Log.CloseAndFlush(); //} //catch { } }
private static void SafeExecute(Action <AppArguments> action, AppArguments args) { try { action.Invoke(args); } catch (Exception ex) { //Log.Error(ex.Info(true, true)); Alert.Show(ex, "Initialize -> SafeExecute"); CurrentExe.Shutdown(); } }
public static AppArguments Parse() { var args = new AppArguments(); var options = new OptionSet { { "db|database=", "Database file path", db => args.DbFilePath = db }, { "exe|origexe=", "Original CRUD exe", exe => args.OrigCrudExe = exe }, { "key|publickey=", "Public key", key => args.SetCredentials(key) } }; try { options.Parse(Environment.GetCommandLineArgs()); args.InitializeDatabases(); } catch (Exception ex) { Alert.Show(ex.Message); } return(args); }