private void PrepareElement(IDataPreparationContext context, ICompositionElement element) { if (element.ChildrenSupported) { foreach (ICompositionElement child in element.Children) { PrepareElement(context, child); } } IDataPreparation pv = element as IDataPreparation; if (pv != null) { pv.Prepare(context); } }
public FinalResultCalculator(IPriorityCalculator priorityCalculator, IAlternativeService alternativeService, IMatrixCreator matrixCreator, IDataPreparation dataPreparation, ICriteriaService criteriaService) { this.PriorityCalculator = priorityCalculator; this.MatrixCreator = matrixCreator; this.DataPreparation = dataPreparation; this.CriteriaService = criteriaService; this.AlternativeService = alternativeService; }