Esempio n. 1
0
 public DsmModel(string processStep, Assembly executingAssembly)
 {
     _metaDataModel      = new MetaDataModel(processStep, executingAssembly);
     _elementsDataModel  = new DsmElementModel();
     _relationsDataModel = new DsmRelationModel(_elementsDataModel);
     _actionsDataModel   = new DsmActionModel();
 }
Esempio n. 2
0
        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> >();
        }