Estoy trabajando con Nop Commerce
y me pregunto si alguien puede ayudarme con mi confusión.Comprender cómo se cargan las configuraciones de Nop Commerce desde la base de datos
He depurado el código muchas veces tratando de averiguar cómo se cargan las configuraciones en el inicio de la aplicación web. ¡Simplemente no entiendo!
Todas las clases de configuración implementan la interfaz ISettings
. Permite tomar las configuraciones del cliente, por ejemplo ... He descubierto que está representado por la clase CustomerSettings
. En la base de datos hay un Setting table
. Los datos de configuración del cliente se ve somethng así:
customersettings.usernamesenabled
customersettings.checkusernameavailabilityenabled
customersettings.allowuserstochangeusernames
... and so on...
¿Cómo y dónde son cada uno de estos valores asignados de customersettings
a la clase CustomerSettings
y una propiedad como usernamesenabled
asignada a la propiedad UsernamesEnabled
en la clase CustomerSettings? ¿Y por qué se implementó de esta manera?
sé que tiene algo que ver con el código siguiente en la clase DependencyRegistrar
:
builder.RegisterGeneric(typeof(ConfigurationProvider<>)).As(typeof(IConfigurationProvider<>));
builder.RegisterSource(new SettingsSource());
Si alguien me puede apuntar en la dirección correcta, entonces sería apreciada.
Sí, gracias pude resolver esto. –