public override async Task <OptimizationAlgorithmProperties> MapToModel(OptimizationAlgorithm snapshot, SnapshotContext snapshotContext)
        {
            var algoritmProperties = new OptimizationAlgorithmProperties(snapshot.Name);
            var properties         = await _extendedPropertyMapper.MapToModels(snapshot.Properties, snapshotContext);

            properties?.Each(algoritmProperties.Add);
            return(algoritmProperties);

            ;
        }
Beispiel #2
0
        public override async Task <ModelDataRepository> MapToModel(SnapshotDataRepository snapshot)
        {
            var dataRepository = new ModelDataRepository();

            MapSnapshotPropertiesToModel(snapshot, dataRepository);

            dataRepository.Add(await _dataColumnMapper.MapToModel(snapshot.BaseGrid, dataRepository));
            dataRepository.AddColumns(await _dataColumnMapper.MapToModels(snapshot.Columns, dataRepository));

            var extendedProperties = await _extendedPropertyMapper.MapToModels(snapshot.ExtendedProperties);

            extendedProperties?.Each(dataRepository.ExtendedProperties.Add);

            return(dataRepository);
        }
        public override async Task <ModelDataInfo> MapToModel(SnapshotDataInfo snapshot, SnapshotContext snapshotContext)
        {
            var origin   = ModelValueFor(snapshot.Origin, ColumnOrigins.Undefined);
            var dataInfo = new ModelDataInfo(origin)
            {
                AuxiliaryType       = snapshot.AuxiliaryType,
                Category            = snapshot.Category,
                ComparisonThreshold = snapshot.ComparisonThreshold,
                LLOQ      = snapshot.LLOQ,
                MolWeight = molWeightToBaseValue(snapshot),
            };

            var extendedProperties = await _extendedPropertyMapper.MapToModels(snapshot.ExtendedProperties, snapshotContext);

            extendedProperties?.Each(dataInfo.ExtendedProperties.Add);

            return(dataInfo);
        }