Exemplo n.º 1
0
        /// <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);
            }
        }
Exemplo n.º 2
0
 /// <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;
 }