public override async Task <OptimizationAlgorithm> MapToSnapshot(OptimizationAlgorithmProperties algorithmProperties)
        {
            var snapshot = await SnapshotFrom(algorithmProperties, x => { x.Name = algorithmProperties.Name; });

            snapshot.Properties = await _extendedPropertyMapper.MapToSnapshots(algorithmProperties);

            snapshot.Properties?.Each(_extendedPropertyMapper.ClearDatabaseProperties);
            return(snapshot);
        }
예제 #2
0
        public override async Task <SnapshotDataRepository> MapToSnapshot(ModelDataRepository dataRepository)
        {
            var snapshot = await SnapshotFrom(dataRepository, x => { x.Name = SnapshotValueFor(dataRepository.Name); });

            snapshot.ExtendedProperties = await _extendedPropertyMapper.MapToSnapshots(dataRepository.ExtendedProperties);

            snapshot.Columns = await mapColumns(dataRepository.AllButBaseGrid().Where(column => !dataRepository.ColumnIsInRelatedColumns(column)));

            snapshot.BaseGrid = await _dataColumnMapper.MapToSnapshot(dataRepository.BaseGrid);

            return(snapshot);
        }
        public override async Task <SnapshotDataInfo> MapToSnapshot(ModelDataInfo dataInfo)
        {
            var snapshot = await SnapshotFrom(dataInfo, x =>
            {
                x.AuxiliaryType       = dataInfo.AuxiliaryType;
                x.Category            = SnapshotValueFor(dataInfo.Category);
                x.ComparisonThreshold = dataInfo.ComparisonThreshold;
                x.LLOQ      = dataInfo.LLOQ;
                x.MolWeight = molWeightToDisplayValue(dataInfo);
                x.Origin    = SnapshotValueFor(dataInfo.Origin, ColumnOrigins.Undefined);
            });

            snapshot.ExtendedProperties = await _extendedPropertyMapper.MapToSnapshots(dataInfo.ExtendedProperties);

            return(snapshot);
        }