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); } } } }