nHydrate.Dsl.nHydrateDiagram.OnElementAdded C# (CSharp) Method

OnElementAdded() protected method

protected OnElementAdded ( Microsoft e ) : void
e Microsoft
return void
        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);
        }