Ejemplo n.º 1
0
        public override void GlobalContext()
        {
            base.GlobalContext();

            sut = new ProjectMetaData {
                Name = "Project", Id = 1
            };
            _observedDataMetaData = new ObservedDataMetaData {
                Id = "DataRepo", DataRepository = new DataRepositoryMetaData {
                    Id = "DataRepo", Name = "DataRepo"
                }
            };
            sut.AddObservedData(_observedDataMetaData);

            using (var session = _sessionFactory.OpenSession())
                using (var transaction = session.BeginTransaction())
                {
                    session.Save(sut);
                    transaction.Commit();
                }

            using (var session = _sessionFactory.OpenSession())
                using (var transaction = session.BeginTransaction())
                {
                    var projectFromDb = session.Get <ProjectMetaData>(sut.Id);
                    projectFromDb.AllObservedData.Clear();
                    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);
        }