domingo, 30 de mayo de 2010

Segmento de código: Como obtener el valor de una llave en el archivo de configuración de la aplicación Web desde un Event Receiver de SharePoint

Este es un código encontrado en la red desde hace mucho tiempo, pero lo dejo en mi blog para no olvidarlo  y aprovecho para explicárselos.

Un Event Receiver se encapsula en una solución que instala un DLL en el GAC del servidor y se ejecuta en el sitio donde esta activada la solución y afecta a todas las listas se dispara como un Trigger cuando es modificado un elemento de una lista dentro del sitio, por ello no es especifico a la ejecución de una página y no es tan fácil de obtener el valor de una llave en el archivo de configuración.

Uno de los eventos que se pueden atrapar de una lista es cuando de Agrega un elemento. 

image

Por medio de SPItemEventProperties podemos obtener la información de la lista y del contexto donde esta ejecutándose.

image

Obtenemos la Propiedad de SiteID para abrir el sitio donde se ejecuta la lista y SPSite tiene otra propiedad SPWebApplication obtenemos el nombre y con ello podemos acceder el archivo de configuración de la aplicación Web donde se disparó el evento de la lista que se esta modificando.  WebConfigurationManager tiene un método para abrir el archivo de configuración y lo demás es código ASP.Net estándar para obtener el valor de una llave de la sección AppSettings.

Hasta la próxima,

Manolo Herrera

No hay comentarios.: