/// <summary> /// Devuelve una coleccion de configuraciones serializada en una cadena de texto XML. /// </summary> /// <param name="appKey">Llave de aplicacion</param> /// <returns>Coleccion de configuraciones en XML codificada UTF-8</returns> /// <exception cref="AppKeyNotFoundException"><see cref="Application"/> no encontrado en la base de datos con la llave proporcionada.</exception> public string GetRawAppSettings(string appKey) { using (var context = EntitiesFactory.Create(ConnectionString)) { var app = context.Applications.FirstOrDefault(x => x.Name == appKey); if (app == null) { throw new AppKeyNotFoundException(appKey); } using (var reader = EncodeSettings(app).CreateReader()) { reader.MoveToContent(); return(reader.ReadOuterXml()); } } }