Информация: VS2010, DSL Toolkit, C#DSL Пользовательского Конструктора - только вызывая при создании не загружая
У меня есть пользовательский конструктор на одном из моих классов предметной области, которая добавляет некоторые дочерние элементы. У меня есть вопрос, как я только хочу, чтобы это выполнить при создании элемента класса домена, а не каждый раз, когда открывается схема (которая вызывает 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();
}
}
}
Спасибо Пол для вашего ответа. Я собираюсь пройти тестирование уже сейчас! –
Он работает, очень ценится. В DSL есть чему поучиться, но я считаю, что это определенно стоит усилий. –
Как вопрос с половиной стороны. Если бы я хотел сделать что-то симулятивное для создания диаграммы (Project> Add Item), должен ли я использовать конструктор, или я должен использовать тот же шаблон, что и здесь? благодаря –