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