B-Arts DocumentationIndice generale

Configurazione comune dei modelli applicativi

BAppSetting

BAppConsoleModel, BWorkerServiceModel e BWebApiModel usano una classe BAppSetting derivata da BBaseSetting. Le proprietà marcate [BFieldSetting(true)] vengono gestite dal file BAppSettings.config.

Impostazioni generali e database

Proprietà Tipo Scopo
UseDB bool Abilita l'uso del database applicativo.
CryptoPassword string Password di cifratura prevista dall'applicazione. Non inserirla nel sorgente.
DBApp_DB string Nome del database applicativo.
DBApp_Server string Server o istanza database.
DBApp_User string Utente database.
DBApp_PWD string Password database cifrata, decifrata tramite BCrypter.
DB_Library string Database della base library condivisa.

Impostazioni di log

Proprietà Tipo Scopo
LevelLog int Livello massimo di dettaglio registrato.
WriteErrorOnEventLog bool Abilita Windows Event Log.
WriteErrorOnDB bool Abilita la persistenza personalizzata nel database.
WriteErrorOnFile bool Abilita i file di log.
WriteErrorOnFile_PathRel bool Indica se il percorso è relativo all'applicazione.
WriteErrorOnFile_Path string Percorso dei file di log.
WriteErrorOnFile_WriteOnlyEvents bool Governa la separazione degli eventi rispetto agli errori.
WriteErrorOnFile_FileEvents string Nome del file degli eventi.
WriteErrorOnFile_FileErrors string Nome del file degli errori.

Notifiche e-mail

Proprietà Tipo Scopo
SendMailOnError bool Abilita l'invio in caso di errore.
SendMailOnErrorFrom string Mittente visualizzato.
SendMailOnErrorTo string Destinatari delle notifiche.
SendMail_SenderType BSenderMailConfig.eSenderType Meccanismo di invio supportato dal framework.
SendMail_SMTPServer string Server SMTP.
SendMail_SMTPPort int Porta SMTP.
SendMail_UserName string Utente SMTP.
SendMail_Password string Password SMTP; non inserirla in chiaro nel repository.
SendMail_SSL bool Abilita SSL secondo la configurazione del server.
SendMail_NomeProfilo string Profilo di invio, quando richiesto.
SendMail_NomeAccount string Account di invio, quando richiesto.
SendMail_AliasMittente string Alias visualizzato.
SendMail_ReplyTo string Indirizzo di risposta.

Impostazioni specifiche

Modello Proprietà Tipo Scopo
Worker TimerElaboration int Intervallo dell'elaborazione in millisecondi.
Web API UseSocialLogin bool Espone la scelta applicativa relativa al social login.
Web API SecureKeyEnabled bool Abilita la protezione SecureKey secondo l'implementazione del template.

Creazione e caricamento

BAppSetting.CreateInstance(filename) crea la classe concreta e richiama l'inizializzazione di BBaseSetting. Se il file non esiste, il modello può creare una configurazione iniziale tramite MappingDataDefault, PartialMappingDataDefault e Update.

I valori predefiniti servono soltanto per creare una configurazione iniziale sicura. Non devono contenere credenziali personali o valori di produzione.

Estensione

Una nuova proprietà persistente va aggiunta nella parte BPartialClasses/BAppSetting.cs:

[BFieldSetting(true)]
public int NumeroTentativi { get; set; } = 3;

Il valore predefinito può essere assegnato dentro PartialMappingDataDefault().