Sviluppando le nuove feature di IMHO, mi sono trovato a dover estendere il Configuration Management Application Block di Microsoft. L'estensione che ho creato permette di utilizzare L'IsolatedStorage per rendere persistenti le informazioni di configurazione in formato XML, anche crittato e firmato.

Ho pubblicato la libreria e il relativo sorgente all'interno del progetto IMHO, presso Sourceforge. La libreria consta di una classe IsolatedXmlFileStorage realizzata come un provider di storage per l'application block. Essa può essere facilmente collegata ad una applicazione semplicemente modificandone il file di configurazione.

Ecco uno spezzone di codice:

<applicationConfigurationManagement defaultSection="configFile">
    <configSection 
name="configFile">
        <configProvider 
            
assembly="Elite.ApplicationBlocks.ConfigurationManagement,Version=1.0.1833.0,Culture=neutral,PublicKeyToken=null"
            
type="Elite.ApplicationBlocks.ConfigurationManagement.IsolatedXmlFileStorage"
            
file="app.config"
            
signed="true"
            
encrypted="true"/>
        <protectionProvider
            
assembly="Microsoft.ApplicationBlocks.ConfigurationManagement,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null" 
            
type="Microsoft.ApplicationBlocks.ConfigurationManagement.DataProtection.DPAPIDataProtection"
            
hashKey="Ae5+5644aB=" />
    <
/configSection>
<
/applicationConfigurationManagement>

Non appena il sito http://www.imhoproject.org sarà pronto, questa libreria e le altre saranno spostate in una apposita sezione del sito.

La licenza per la libreria è la Common Creative Public License

powered by IMHO 1.1