void AddChildrenToMatrix(DependencyMatrix matrix, IEnumerable<NodeBase> nodes)
		{
			foreach (var node in nodes) {
				matrix.AddColumn(node);
				matrix.AddRow(node);
				if (node.Children != null)
					AddChildrenToMatrix(matrix, node.Children);
			}
		}
        private void FillMatrix()
        {
            var matrix = new DependencyMatrix();

            foreach (var ns in metricsReader.Assembly.Namespaces)
            {
                matrix.AddRow(ns);
                foreach (var type in ns.Types)
                {
                    matrix.AddRow(type);
                    foreach (var field in type.Fields)
                    {
                        matrix.AddRow(field);
                    }
                    foreach (var method in type.Methods)
                    {
                        matrix.AddRow(method);
                    }
                }

                matrix.AddColumn(ns);
                foreach (var type in ns.Types)
                {
                    matrix.AddColumn(type);
                    foreach (var field in type.Fields)
                    {
                        matrix.AddColumn(field);
                    }
                    foreach (var method in type.Methods)
                    {
                        matrix.AddColumn(method);
                    }
                }
            }

            matrixControl.Matrix = matrix;
            matrixControl.DrawTree(metricsReader.Assembly);
        }
Beispiel #3
0
		private void FillMatrix()
		{
			var matrix = new DependencyMatrix();

			foreach (var ns in metricsReader.Assembly.Namespaces) {
				matrix.AddRow(ns);
				foreach (var type in ns.Types) {
					matrix.AddRow(type);
					foreach (var field in type.Fields)
						matrix.AddRow(field);
					foreach (var method in type.Methods)
						matrix.AddRow(method);
				}
				
				matrix.AddColumn(ns);
				foreach (var type in ns.Types) {
					matrix.AddColumn(type);
					foreach (var field in type.Fields)
						matrix.AddColumn(field);
					foreach (var method in type.Methods)
						matrix.AddColumn(method);
				}
			}

			matrixControl.Matrix = matrix;
			matrixControl.DrawTree(metricsReader.Assembly);
		}