Exemplo n.º 1
0
        private void addDimensionsTo(ColumnInfo columnInfo, IDimension mainDimension)
        {
            var timeDimension = _dimensionFactory.Dimension(CoreConstants.Dimension.TIME);

            foreach (var dimension in _dimensionFactory.Dimensions.Where(x => x != timeDimension))
            {
                columnInfo.DimensionInfos.Add(new DimensionInfo
                {
                    Dimension       = dimension,
                    IsMainDimension = (dimension == mainDimension)
                });
            }
        }
Exemplo n.º 2
0
        private IEnumerable <ColumnInfo> createColumnInfos()
        {
            var timeDimension = _dimensionFactory.Dimension(CoreConstants.Dimension.TIME);
            var timeColumn    = new ColumnInfo
            {
                DefaultDimension   = timeDimension,
                Name               = "Time",
                Description        = "Time",
                DisplayName        = "Time",
                IsMandatory        = true,
                NullValuesHandling = NullValuesHandlingType.DeleteRow,
            };

            timeColumn.DimensionInfos.Add(new DimensionInfo {
                Dimension = timeDimension, IsMainDimension = true
            });
            yield return(timeColumn);

            var mainDimension   = _dimensionFactory.Dimension(CoreConstants.Dimension.MOLAR_CONCENTRATION);
            var measurementInfo = new ColumnInfo
            {
                DefaultDimension   = mainDimension,
                Name               = "Measurement",
                Description        = "Measurement",
                DisplayName        = "Measurement",
                IsMandatory        = true,
                NullValuesHandling = NullValuesHandlingType.DeleteRow,
                BaseGridName       = timeColumn.Name
            };

            addDimensionsTo(measurementInfo, mainDimension);
            yield return(measurementInfo);

            var errorInfo = new ColumnInfo
            {
                DefaultDimension   = mainDimension,
                Name               = "Error",
                Description        = "Error",
                DisplayName        = "Error",
                IsMandatory        = false,
                NullValuesHandling = NullValuesHandlingType.Allowed,
                BaseGridName       = timeColumn.Name,
                RelatedColumnOf    = measurementInfo.Name
            };

            addDimensionsTo(errorInfo, mainDimension);
            yield return(errorInfo);
        }