Info: VS2010, DSL Toolkit, C#DSL Constructor sur mesure - seulement appeler lors de sa création ne se charge pas
J'ai un constructeur personnalisé sur une de mes classes de domaine qui ajoute quelques éléments enfants. J'ai un problème que je ne veux que cela fonctionne lorsque l'élément de classe de domaine est créé, pas à chaque fois le schéma est ouvert (qui appelle les construtors)
public Entity(Partition partition, params PropertyAssignment[] propertyAssignments)
: base(partition, propertyAssignments)
{
if (SOMETHING_TO_STOP_IT_RUNNING_EACH_TIME)
{
using (Transaction tx = Store.TransactionManager.BeginTransaction("Add Property"))
{
Property property = new Property(partition);
property.Name = "Class";
property.Type = "System.String";
this.Properties.Add(property);
this.Version = "1.0.0.0"; // TODO: Implement Correctly
tx.Commit();
}
}
}
Merci Paul pour votre réponse. Je vais faire des tests maintenant! –
Cela fonctionne, très apprécié. Il y a beaucoup à apprendre en DSL mais je trouve que ça en vaut vraiment la peine –
Comme une question semi-latérale. Si je voulais faire quelque chose de simulaire pour quand le diagramme est créé (Projet> Ajouter un élément) devrais-je utiliser le constructeur alors ou dois-je utiliser le même modèle qu'ici? Merci –