public DsmModel(string processStep, Assembly executingAssembly) { _metaDataModel = new MetaDataModel(processStep, executingAssembly); _elementsDataModel = new DsmElementModel(); _relationsDataModel = new DsmRelationModel(_elementsDataModel); _actionsDataModel = new DsmActionModel(); }
public DsmRelationModel(DsmElementModel elementsDataModel) { _elementsDataModel = elementsDataModel; _elementsDataModel.UnregisterElementRelations += OnUnregisterElementRelations; _elementsDataModel.ReregisterElementRelations += OnReregisterElementRelations; _elementsDataModel.BeforeElementChangeParent += OnBeforeElementChangeParent; _elementsDataModel.AfterElementChangeParent += OnAfterElementChangeParent; _relationsById = new Dictionary <int, DsmRelation>(); _relationsByProvider = new Dictionary <int, Dictionary <int, Dictionary <string, DsmRelation> > >(); _relationsByConsumer = new Dictionary <int, Dictionary <int, Dictionary <string, DsmRelation> > >(); _deletedRelationsById = new Dictionary <int, DsmRelation>(); _lastRelationId = 0; _weights = new Dictionary <int, Dictionary <int, int> >(); _directWeights = new Dictionary <int, Dictionary <int, int> >(); }