private IPKSimBuildingBlock mapFrom(BuildingBlockMetaData buildingBlockMetaData) { try { _buildingBlock = null; this.Visit(buildingBlockMetaData); if (_buildingBlock == null) { return(null); } _buildingBlock.Id = buildingBlockMetaData.Id; _buildingBlock.Name = buildingBlockMetaData.Name; _buildingBlock.Version = buildingBlockMetaData.Version; _buildingBlock.StructureVersion = buildingBlockMetaData.StructureVersion; _buildingBlock.Description = buildingBlockMetaData.Description; _buildingBlock.Icon = buildingBlockMetaData.Icon; if (!buildingBlockIsLazyLoaded(_buildingBlock)) { deserialize(buildingBlockMetaData); } //This should be done after deserialization to ensure that all references are updated properly //as deserializing a complex object like population may reset the individual updateExpressionProfiles(_buildingBlock as ISimulationSubject, buildingBlockMetaData as SimulationSubjectMetaData); return(_buildingBlock); } finally { _buildingBlock = null; } }
private IPKSimBuildingBlock mapFrom(BuildingBlockMetaData buildingBlockMetaData) { try { _buildingBlock = null; this.Visit(buildingBlockMetaData); if (_buildingBlock == null) { return(null); } _buildingBlock.Id = buildingBlockMetaData.Id; _buildingBlock.Name = buildingBlockMetaData.Name; _buildingBlock.Version = buildingBlockMetaData.Version; _buildingBlock.StructureVersion = buildingBlockMetaData.StructureVersion; _buildingBlock.Description = buildingBlockMetaData.Description; _buildingBlock.Icon = buildingBlockMetaData.Icon; if (!buildingBlockIsLazyLoaded(_buildingBlock)) { deserialize(buildingBlockMetaData); } return(_buildingBlock); } finally { _buildingBlock = null; } }
public void Visit(AdvancedProtocol protocol) { _metaData = new ProtocolMetaData { ProtocolMode = ProtocolMode.Advanced }; serializeContentFor(protocol); }
public void Visit(ImportPopulation importPopulation) { _metaData = new ImportPopulationMetaData(); //no need to compress population data. This is mostly only double arrays serializeContentFor(importPopulation, compress: false); _metaData.Properties.Data = _serializationManager.Serialize(importPopulation.Settings); }
public void Visit(SimpleProtocol protocol) { _metaData = new ProtocolMetaData { ProtocolMode = ProtocolMode.Simple }; serializeContentFor(protocol); }
public void Visit(Formulation formulation) { _metaData = new FormulationMetaData { FormulationType = formulation.FormulationType }; serializeContentFor(formulation); }
protected override void Context() { sut = new ProjectMetaData { Name = "toto" }; _sourceProject = new ProjectMetaData { Name = "tata" }; _childInAllProjects = new CompoundMetaData().WithIdentifier("1"); _childInSourceProject = new CompoundMetaData().WithIdentifier("2"); _childInSutProject = new CompoundMetaData().WithIdentifier("3"); _childWithCommonIdInSource = new IndividualMetaData { Description = "tralalal" }.WithIdentifier("4"); _childWithCommonIdInSut = new IndividualMetaData { Description = "asdsadsad" }.WithIdentifier("4"); sut.AddBuildingBlock(_childInAllProjects); _sourceProject.AddBuildingBlock(_childInAllProjects); _sourceProject.AddBuildingBlock(_childInSourceProject); sut.AddBuildingBlock(_childInSutProject); _sourceProject.AddBuildingBlock(_childWithCommonIdInSource); sut.AddBuildingBlock(_childWithCommonIdInSut); }
public void Visit(Individual individual) { _metaData = new IndividualMetaData { ExpressionProfileIds = expressionProfileIdsFor(individual) }; serializeContentFor(individual); _metaData.Properties.Data = _serializationManager.Serialize(individual.OriginData); }
public void Visit(RandomPopulation randomPopulation) { _metaData = new RandomPopulationMetaData { ExpressionProfileIds = expressionProfileIdsFor(randomPopulation) }; //no need to compress population data. This is mostly only double arrays serializeContentFor(randomPopulation, compress: false); _metaData.Properties.Data = _serializationManager.Serialize(randomPopulation.Settings); }
protected override void Context() { _buildingBlockMetaData = new IndividualMetaData(); _buildingBlockMetaData.Id = "tralala"; _buildingBlockMetaData.Name = " toto"; _buildingBlockMetaData.Content.Data = Encoding.UTF8.GetBytes("content"); using (var session = _sessionFactory.OpenSession()) using (var transaction = session.BeginTransaction()) { session.Save(_buildingBlockMetaData); transaction.Commit(); } }
public ProjectMetaData MapFrom(PKSimProject project) { var projectMetaData = new ProjectMetaData(); project.All <IPKSimBuildingBlock>().Each(x => projectMetaData.AddBuildingBlock(mapFrom(x))); project.AllSimulationComparisons.Each(x => projectMetaData.AddSimulationComparison(mapFrom(x))); project.AllParameterIdentifications.Each(x => projectMetaData.AddParameterIdentification(mapFrom(x))); project.AllSensitivityAnalyses.Each(x => projectMetaData.AddSensitivityAnalysis(mapFrom(x))); project.AllObservedData.Each(x => projectMetaData.AddObservedData(mapFrom(x))); projectMetaData.Name = project.Name; projectMetaData.Description = project.Description; projectMetaData.Content.Data = _serializationManager.Serialize(project); _metaData = null; return(projectMetaData); }
private BuildingBlockMetaData mapFrom(IPKSimBuildingBlock buildingBlock) { _metaData = null; try { this.Visit(buildingBlock); if (_metaData == null) { return(null); } mapObjectBase(_metaData, buildingBlock); _metaData.Version = buildingBlock.Version; _metaData.StructureVersion = buildingBlock.StructureVersion; _metaData.Icon = buildingBlock.Icon; return(_metaData); } finally { _metaData = null; } }
public void Visit(ExpressionProfile expressionProfile) { _metaData = new ExpressionProfileMetaData(); serializeContentFor(expressionProfile); }
public void Visit(ObserverSet observerSet) { _metaData = new ObserverSetMetaData(); serializeContentFor(observerSet); }
public void Visit(PKSimEvent pkSimEvent) { _metaData = new EventMetaData(); serializeContentFor(pkSimEvent); }
public void Visit(Individual individual) { _metaData = new IndividualMetaData(); serializeContentFor(individual); _metaData.Properties.Data = _serializationManager.Serialize(individual.OriginData); }
private void deserialize(BuildingBlockMetaData buildingBlockMetaData) { _serializationManager.Deserialize(_buildingBlock, buildingBlockMetaData.Content.Data); }
public void Visit(PopulationSimulation populationSimulation) { _metaData = _simulationMetaDataMapper.MapFrom(populationSimulation); serializeContentFor(populationSimulation); }
public void Visit(IndividualSimulation simulation) { _metaData = _simulationMetaDataMapper.MapFrom(simulation); serializeContentFor(simulation); }
public void Visit(Compound compound) { _metaData = new CompoundMetaData(); serializeContentFor(compound); }