Je construis une application WPF composite (Prism). J'ai réussi à construire des éléments de base: par exemple, la découverte de modules à partir d'un dossier. J'utilise également NHibernate (Fluent) pour conserver les données. J'ai été capable de séparer les modules afin que chacun ait son propre modèle et mappage, et quand Prism ajoute un module, il ajoute également des mappings à ma configuration nh.Application composite NHibernate - enregistrements de démarrage pour le module
Ce que je voudrais faire est d'insérer quelques enregistrements de démarrage quand un module, qui n'a jamais été démarré, est activé. Par exemple:
Lorsque je démarre mon application pour la première fois, elle détecte qu'il n'y a pas de base de données et en crée une, uniquement avec une table de configuration. Cette table contient des informations sur le module qui est activé. Ensuite, l'administrateur peut configurer l'application via l'interface utilisateur quels modules doivent être activés. La prochaine fois que l'application démarre, elle détecte les nouveaux onglets des nouveaux modules activés et crée leurs tables à l'aide de NH UpdateSchema. Ce que je voudrais faire est d'insérer aussi quelques enregistrements de démarrage avec cette table créer. Je pense que cela devrait être fait par NH événements (NH documentation on events). Quelque chose comme 'PostTableCreateEvent' serait bien mais je ne trouve rien de tel.
L'un de vous a-t-il fait quelque chose comme ça?
Merci Firo, je pense que je vais aller avec la deuxième option – bodziec