private void PrepareDimensions(IComparisonPerspective perspective) { if (perspective.SubPerspectives.Count > 0) { foreach (IComparisonPerspective item in perspective.SubPerspectives) { PrepareDimensions(item); } } else { if (!m_MatrixColumns.Contains(perspective.Pivot)) { m_MatrixColumns.Add(perspective.Pivot); } foreach (IRelation relationItem in perspective.Relations) { if (!m_MatrixRows.Contains(relationItem.Source)) { m_MatrixRows.Add(relationItem.Source); } if (!m_MatrixRows.Contains(relationItem.Target)) { m_MatrixRows.Add(relationItem.Target); } } } }
public ComparisonPerspective(IDecisionItem pivot, IComparisonPerspective parent) { m_parent = parent; m_Pivot = pivot; m_Relations = new List <IRelation>(); m_SubPerspectives = new List <IComparisonPerspective>(); }
public Comparison(IComparisonPerspective perspective, IJudgment judgment) { m_Judgment = judgment; m_Perspective = perspective; m_PairwiseList = new List <IPairwiseComparison>(); }