private void WriteRow(TabularRow row)
 {
     // write meta cols
     writer.WriteField(row.Key);
     writer.WriteField(row.Name);
     writer.WriteField(row.Unit);
     // write data cols
     row.Values.ToList().ForEach(v => writer.WriteField(v));
     writer.NextRecord();
 }
Exemplo n.º 2
0
        private void WriteRow(uint rowNumber, TabularRow row)
        {
            // write meta cols
            worksheet.Cells[rowNumber, 1] = row.Key;
            worksheet.Cells[rowNumber, 2] = row.Name;
            worksheet.Cells[rowNumber, 3] = row.Unit;
            uint colNumber = 4;

            // write data cols
            row.Values.ToList().ForEach(v =>
            {
                worksheet.Cells[rowNumber, colNumber] = v;
                colNumber++;
            });
        }
        public Tabular <T> Add(T apiResource)
        {
            // append header column using period
            header.Add(apiResource.GetPeriod().ToString());
            var selector = new FormattedValueSelector(apiResource);

            // setup keys and values if empty
            if (keys.Count == 0)
            {
                apiResource.GetPropertyNames().ToList().ForEach(p =>
                {
                    keys.Add(p);
                    rowDict.Add(p, TabularRow.Create(apiResource.GetDescription(p)));
                });
            }

            // add each formatted values to the row
            keys.ForEach(p => rowDict[p].Add(selector.Select(p)));
            return(this);
        }