protected override void OnElementAdded(Microsoft.VisualStudio.Modeling.ElementAddedEventArgs e)
{
var model = this.ModelElement as nHydrate.Dsl.nHydrateModel;
if (!model.IsLoading)
{
if (e.ModelElement is IPrecedence)
{
var element = e.ModelElement as IPrecedence;
using (var transaction = model.Store.TransactionManager.BeginTransaction(Guid.NewGuid().ToString()))
{
element.PrecedenceOrder = ++model.MaxPrecedenceOrder;
transaction.Commit();
}
}
}
base.OnElementAdded(e);
}