BAppConsoleModel - domande degli sviluppatori
Dove inserisco la procedura batch?
Nel metodo BApp.Run(), preservando gestione degli errori, log e codice d'uscita.
Come aggiungo un parametro?
Estendere insieme ReadArguments(), CheckValidParameters() e PrintHelp().
Posso eseguire senza database?
Sì, con UseDB = false. La logica non deve assumere che DB sia valorizzato.
Dove configuro database e log?
In BAppSettings.config, attraverso le proprietà di BAppSetting.
Come segnalo un fallimento allo script chiamante?
Restituire false e impostare uno dei codici standard in Environment.ExitCode.
Posso usare argomenti fissi per il debug?
Solo temporaneamente. Non devono sostituire args nelle build pubblicate.
Dove aggiungo nuove impostazioni?
Nella parte BPartialClasses/BAppSetting.cs, con [BFieldSetting(true)] quando devono essere persistite.
Come registro un errore?
Usare il wrapper WriteLog di BApp, passando severità ed eccezione.
