コード例 #1
0
 public static void AttachLLOQ(this ImportDataColumn importDataColumn, float lloq)
 {
     if (!float.IsNaN(lloq))
     {
         importDataColumn.ExtendedProperties[Constants.LLOQ] = lloq;
     }
 }
コード例 #2
0
        public ImportDataColumn Clone()
        {
            var retValue = new ImportDataColumn
            {
                ColumnName        = ColumnName,
                Required          = Required,
                Description       = Description,
                DisplayName       = DisplayName,
                SkipNullValueRows = SkipNullValueRows,
                Source            = Source
            };

            if (Dimensions != null)
            {
                retValue.Dimensions = DimensionHelper.Clone(Dimensions);
                if (ActiveDimension != null)
                {
                    retValue.ActiveDimension     = DimensionHelper.FindDimension(retValue.Dimensions, ActiveDimension.Name);
                    retValue.ActiveUnit          = retValue.ActiveDimension.FindUnit(ActiveUnit.Name);
                    retValue.IsUnitExplicitlySet = IsUnitExplicitlySet;
                }
            }
            if (MetaData != null)
            {
                retValue.MetaData = MetaData.Clone();
            }

            retValue.ColumnNameOfRelatedColumn = ColumnNameOfRelatedColumn;
            return(retValue);
        }
コード例 #3
0
        public static float LLOQProperty(this ImportDataColumn importDataColumn)
        {
            if (importDataColumn.ColumnContainsValidLLOQ())
            {
                return((float)importDataColumn.ExtendedProperties[Constants.LLOQ]);
            }

            return(float.NaN);
        }
コード例 #4
0
        public static string GetCaptionForColumn(this ImportDataColumn column)
        {
            var caption = !string.IsNullOrEmpty(column.Source) ? column.Source : column.DisplayName;

            if (string.IsNullOrEmpty(column.ActiveUnit.Name))
            {
                return(caption);
            }
            caption += $" [{column.ActiveUnit.Name}]";
            return(caption);
        }
コード例 #5
0
        public static bool ColumnContainsValidLLOQ(this ImportDataColumn importDataColumn)
        {
            if (!importDataColumn.ExtendedProperties.Contains(Constants.LLOQ))
            {
                return(false);
            }

            float existingLLOQ;

            return(float.TryParse(importDataColumn.ExtendedProperties[Constants.LLOQ].ToString(), out existingLLOQ));
        }
コード例 #6
0
        private void setDimensionOfRelatedColumn(ImportDataColumn relatedColumn)
        {
            var newRelatedColumnDimension = bestDimensionSupportedByRelatedColumn(relatedColumn);

            if (newRelatedColumnDimension == null)
            {
                return;
            }

            if (!shouldChangeRelatedColumnDimensionTo(newRelatedColumnDimension))
            {
                return;
            }

            relatedColumn.ActiveDimension     = newRelatedColumnDimension;
            relatedColumn.IsUnitExplicitlySet = false;
            DimensionHelper.TakeOverInputParameters(_activeDimension, newRelatedColumnDimension);
        }
コード例 #7
0
 private Dimension bestDimensionSupportedByRelatedColumn(ImportDataColumn relatedColumn)
 {
     return(DimensionHelper.FindDimension(relatedColumn.CurrentlySupportedDimensions, _activeDimension.Name));
 }
コード例 #8
0
 private bool relatedColumnDimensionDoesNotMatch(ImportDataColumn relatedColumn)
 {
     return(relatedColumn.ActiveDimension.Name != _activeDimension.Name);
 }
コード例 #9
0
 public bool ContainsColumn(ImportDataColumn column)
 {
     return(_columns.Contains(column.ColumnName));
 }
コード例 #10
0
 public void Remove(ImportDataColumn column)
 {
     _columns.Remove(column);
 }
コード例 #11
0
 public void Add(ImportDataColumn column)
 {
     _columns.Add(column);
 }