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);
 }
Exemple #4
0
 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);
 }
Exemple #7
0
        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);
 }
Exemple #16
0
 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);
 }