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); ; }
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); }