Esempio n. 1
0
        private void ImportDsiElements(IProgress <ProgressInfo> progress)
        {
            int totalElements      = _dsiModel.GetElements().Count();
            int progressedElements = 0;

            foreach (IDsiElement dsiElement in _dsiModel.GetElements())
            {
                ImportDsiElement(dsiElement);
                progressedElements++;
                UpdateProgress(progress, "Import elements", totalElements, progressedElements);
            }
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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);
            }
        }
        private void FindElements()
        {
            foreach (IDsiElement element in _oldModel.GetElements())
            {
                _oldModelFoundElements.Add(element.Name);
                _allFoundElements.Add(element.Name);
            }

            foreach (IDsiElement element in _newModel.GetElements())
            {
                _newModelFoundElements.Add(element.Name);
                _allFoundElements.Add(element.Name);
            }
        }