protected override void ExecuteImpl() { int totalElements = _model.GetElementCount(); int transformedElements = 0; IDsiElement[] clonedElements = _model.GetElements().ToArray(); // Because elements in collection change during iteration foreach (IDsiElement element in clonedElements) { SplitProductAndTestElement(element); transformedElements++; UpdateTransformationProgress(Name, transformedElements, totalElements); } }
protected override void ExecuteImpl() { FindDirectProviders(); int totalElements = _model.GetElementCount(); int transformedElements = 0; foreach (IDsiElement consumer in _model.GetElements()) { AddTransitiveRelations(consumer); transformedElements++; UpdateTransformationProgress(Name, transformedElements, totalElements); } }