/// <summary> /// Строка пивота /// </summary> /// <param name="table">пивот</param> /// <param name="settings">настройки</param> /// <param name="rowValue">значение строки</param> /// <param name="parent">родительская строка</param> internal TracePivotRow( TracePivotTable table , TracePivotRowSettings settings , string rowValue , TracePivotRow parent) { if (table == null) { throw new ArgumentNullException("table"); } if (settings == null) { throw new ArgumentNullException("settings"); } _table = table; _settings = settings; _rowValue = rowValue; _parent = parent; foreach (var c in table.Columns) { var column = c.Value; var pv = new TracePivotValue(); pv.Row = this; pv.Column = column; pv.Measure = new TraceEventMeasure(column.Settings.Type, column.Settings.Measure); _values.Add(c.Key, pv); } }
/// <summary> /// Колонка пивота /// </summary> /// <param name="table">пивот</param> /// <param name="settings">настройки</param> internal TracePivotColumn( TracePivotTable table , TracePivotColumnSettings settings) { if (table == null) { throw new ArgumentNullException("table"); } if (settings == null) { throw new ArgumentNullException("settings"); } _table = table; _settings = settings; }