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().
