Esempio n. 1
0
        private void ImportDsiRelations(IProgress <ProgressInfo> progress)
        {
            int totalRelations      = _dsiModel.GetRelations().Count();
            int progressedRelations = 0;

            foreach (IDsiRelation dsiRelation in _dsiModel.GetRelations())
            {
                ImportDsiRelation(dsiRelation);
                progressedRelations++;
                UpdateProgress(progress, "Import relations", totalRelations, progressedRelations);
            }
        }
        private void FindRelations()
        {
            foreach (string consumerName in _allFoundElements)
            {
                _allFoundRelations[consumerName]      = new HashSet <string>();
                _oldModelFoundRelations[consumerName] = new HashSet <string>();
                _newModelFoundRelations[consumerName] = new HashSet <string>();

                foreach (IDsiRelation relation in _oldModel.GetRelations())
                {
                    IDsiElement consumer = _oldModel.FindElementById(relation.ConsumerId);
                    IDsiElement provider = _oldModel.FindElementById(relation.ProviderId);

                    if ((consumer != null) && (provider != null) && (consumer.Name == consumerName))
                    {
                        _oldModelFoundRelations[consumerName].Add(provider.Name);
                        _allFoundRelations[consumerName].Add(provider.Name);
                    }
                }

                foreach (IDsiRelation relation in _newModel.GetRelations())
                {
                    IDsiElement consumer = _oldModel.FindElementById(relation.ConsumerId);
                    IDsiElement provider = _oldModel.FindElementById(relation.ProviderId);

                    if ((consumer != null) && (provider != null) && (consumer.Name == consumerName))
                    {
                        _newModelFoundRelations[consumerName].Add(provider.Name);
                        _allFoundRelations[consumerName].Add(provider.Name);
                    }
                }
            }
        }