Skip to main content

Template Repository

La Template Repository è un servizio di livello applicazione che elenca e fornisce i template dei page element e le definizioni delle macro in formato originale (DSL). E' accessibile via dependency injection tramite IPageElementTemplateRepository.

Overriding​

Qualora attivata tramite l'impostazione Misc.EnablePageElementOverride, la repository offre una funzionalità di override, ovvero permette di sovrascrivere temporaneamente un template (o una macro) per scopi di sviluppo. La funzionalità è accessibile tramite API REST agli endpoint PUT e DELETE di /pageElements e pageElements/macros. L'endpoint si aspetta un body nel formato:

{
"template": "<testo convertito in base64>"
}

Funzionamento​

I file contenenti i template e le macro built-in sono definiti nel progetto Resources e copiati nella cartelle dell'eseguibile durante la build (vedi Resources.csproj). Gli override verranno invece archiviati nel database, nelle collection pageElementOverrides e macroOverrides