protected override void Context()
        {
            sut    = new XmlCacheSerializer <Compound, Unit, TestSerializationContext>();
            _cache = new Cache <Compound, Unit>();
            var d1 = new Unit {
                Name = "mg", Color = Color.WhiteSmoke
            };
            var p1 = new Compound("1")
            {
                Name = "toto", CompoundType = "Acid"
            };

            var d2 = new Unit {
                Name = "oo", Color = Color.Wheat
            };
            var p2 = new Compound("2")
            {
                Name = "tata", CompoundType = "base"
            };

            var serializerRepository      = new XmlSerializerRepository <TestSerializationContext>();
            var attributeMapperRepository = new AttributeMapperRepository <TestSerializationContext>();

            attributeMapperRepository.AddDefaultAttributeMappers();
            serializerRepository.AddSerializer(new CompoundSerializer().WithRepositories(serializerRepository, attributeMapperRepository));
            serializerRepository.AddSerializer(new UnitSerializer().WithRepositories(serializerRepository, attributeMapperRepository));
            serializerRepository.AddSerializer(sut.WithRepositories(serializerRepository, attributeMapperRepository));

            _cache.Add(p1, d1);
            _cache.Add(p2, d2);

            serializerRepository.PerformMapping();
            _context = new TestSerializationContext();
        }
Example #2
0
        protected override void AddInitialSerializer()
        {
            base.AddInitialSerializer();
            AttributeMapperRepository.AddAttributeMapper(new SpeciesXmlAttributeMapper());
            AttributeMapperRepository.AddAttributeMapper(new GenderXmlAttributeMapper());
            AttributeMapperRepository.AddAttributeMapper(new PopulationXmlAttributeMapper());
            AttributeMapperRepository.AddAttributeMapper(new ModelConfigurationXmlAttributeMapper());
            AttributeMapperRepository.AddAttributeMapper(new ObjectPathXmlAttributeMapper());
            AttributeMapperRepository.AddAttributeMapper(new SystemicProcessTypeXmlAttributeMapper());
            AttributeMapperRepository.AddAttributeMapper(new ApplicationTypeXmlAttributeMapper());
            AttributeMapperRepository.AddAttributeMapper(new ViewLayoutXmlAttributeMapper());
            AttributeMapperRepository.AddAttributeMapper(new DistributionTypeXmlAttributeMapper());
            AttributeMapperRepository.AddAttributeMapper(new IconSizeAttributeMapper());
            AttributeMapperRepository.AddAttributeMapper(new DosingIntervalXmlAttributeMapper());
            AttributeMapperRepository.AddAttributeMapper(new LabelGenerationStrategyXmlAttributeMapper());
            AttributeMapperRepository.AddAttributeMapper(new DiseaseStateXmlAttributeMapper());
            AttributeMapperRepository.AddAttributeMapper(new EnumAttributeMapper <TransportDirectionId, SerializationContext>());
            AttributeMapperRepository.AddAttributeMapper(new EnumAttributeMapper <Localization, SerializationContext>());
            AttributeMapperRepository.AddAttributeMapper(new EnumAttributeMapper <OrganType, SerializationContext>());
            AttributeMapperRepository.AddAttributeMapper(new EnumAttributeMapper <BuildingBlockStatus, SerializationContext>());
            AttributeMapperRepository.AddAttributeMapper(new EnumAttributeMapper <ProtocolMode, SerializationContext>());
            AttributeMapperRepository.AddAttributeMapper(new EnumAttributeMapper <MembraneLocation, SerializationContext>());
            AttributeMapperRepository.AddAttributeMapper(new EnumAttributeMapper <PivotArea, SerializationContext>());
            AttributeMapperRepository.AddAttributeMapper(new EnumAttributeMapper <StatisticalAggregationType, SerializationContext>());
            AttributeMapperRepository.AddAttributeMapper(new EnumAttributeMapper <NotificationType, SerializationContext>());
            AttributeMapperRepository.AddAttributeMapper(new EnumAttributeMapper <BarType, SerializationContext>());
            AttributeMapperRepository.AddAttributeMapper(new EnumAttributeMapper <AxisCountMode, SerializationContext>());
            AttributeMapperRepository.AddAttributeMapper(new EnumAttributeMapper <PopulationAnalysisType, SerializationContext>());
            AttributeMapperRepository.AddAttributeMapper(new EnumAttributeMapper <InteractionType, SerializationContext>());

            //PKSim Serializers
            this.AddSerializers(x =>
            {
                x.Implementing <IPKSimXmlSerializer>();
                x.InAssemblyContainingType <PKSimXmlSerializerRepository>();
                x.UsingAttributeRepository(AttributeMapperRepository);
            });

            //SBSuite.Presentation serializer
            this.AddPresentationSerializers();
        }
        private void initialize()
        {
            var attributeMapperRepository = new AttributeMapperRepository <ParameterIdentificationExportSerializationContext>();

            attributeMapperRepository.AddDefaultAttributeMappers();

            attributeMapperRepository.AddAttributeMapper(new LLOQModeXmlAttributeMapper <ParameterIdentificationExportSerializationContext>());
            attributeMapperRepository.AddAttributeMapper(new LLOQUsageXmlAttributeMapper <ParameterIdentificationExportSerializationContext>());
            attributeMapperRepository.AddAttributeMapper(new DimensionExportAttributeMapper());
            attributeMapperRepository.AddAttributeMapper(new EnumAttributeMapper <Scalings, ParameterIdentificationExportSerializationContext>());

            //register all available serializer
            this.AddSerializers(x =>
            {
                x.Implementing <IParameterIdentificationExportSerializer>();
                x.InAssemblyContainingType <ParameterIdentificationExportSerializerRepository>();
                x.UsingAttributeRepository(attributeMapperRepository);
            });

            PerformMapping();
        }
Example #4
0
        private void initialize()
        {
            var attributeMapperRepository = new AttributeMapperRepository <SimModelSerializationContext>();

            attributeMapperRepository.AddDefaultAttributeMappers();

            //remove double attribute mapper since we need a special implementation in order to export nan, and inf
            //properly
            attributeMapperRepository.RemoveAttributeMapperFor <double>();

            attributeMapperRepository.AddAttributeMapper(new SimModelDoubleAttributeMapper());

            //register all available serializer
            this.AddSerializers(x =>
            {
                x.Implementing <ISimModelSerializer>();
                x.InAssemblyContainingType <SimModelSerializerRepository>();
                x.UsingAttributeRepository(attributeMapperRepository);
            });

            PerformMapping();
        }
Example #5
0
        protected override void AddInitialMappers()
        {
            AttributeMapperRepository.AddAttributeMapper(new ParameterFlagAttributeMapper());
            AttributeMapperRepository.AddAttributeMapper(new DimensionAttributeMapper());
            AttributeMapperRepository.AddAttributeMapper(new ParameterBuildModeAttributeMapper());
            AttributeMapperRepository.AddAttributeMapper(new PKSimBuildingBlockTypeXmlAttributeMapper());
            AttributeMapperRepository.AddAttributeMapper(new OriginXmlAttributeMapper());
            AttributeMapperRepository.AddAttributeMapper(new DataColumnAttributeMapper());
            AttributeMapperRepository.AddAttributeMapper(new StringEnumerableAttributeMapper());
            AttributeMapperRepository.AddAttributeMapper(new TimeSpanAttributeMapper());
            AttributeMapperRepository.AddAttributeMapper(new EnumAttributeMapper <ContainerMode, SerializationContext>());
            AttributeMapperRepository.AddAttributeMapper(new EnumAttributeMapper <QuantityType, SerializationContext>());
            AttributeMapperRepository.AddAttributeMapper(new EnumAttributeMapper <TransportType, SerializationContext>());
            AttributeMapperRepository.AddAttributeMapper(new EnumAttributeMapper <ContainerType, SerializationContext>());
            AttributeMapperRepository.AddAttributeMapper(new EnumAttributeMapper <PKParameterMode, SerializationContext>());
            AttributeMapperRepository.AddAttributeMapper(new EnumAttributeMapper <AxisTypes, SerializationContext>());
            AttributeMapperRepository.AddAttributeMapper(new EnumAttributeMapper <Scalings, SerializationContext>());
            AttributeMapperRepository.AddAttributeMapper(new EnumAttributeMapper <NumberModes, SerializationContext>());
            AttributeMapperRepository.AddAttributeMapper(new EnumAttributeMapper <LegendPositions, SerializationContext>());
            AttributeMapperRepository.AddAttributeMapper(new EnumAttributeMapper <LineStyles, SerializationContext>());
            AttributeMapperRepository.AddAttributeMapper(new EnumAttributeMapper <Symbols, SerializationContext>());
            AttributeMapperRepository.AddAttributeMapper(new EnumAttributeMapper <InterpolationModes, SerializationContext>());
            AttributeMapperRepository.AddAttributeMapper(new EnumAttributeMapper <ReactionDimensionMode, SerializationContext>());
            AttributeMapperRepository.AddAttributeMapper(new EnumAttributeMapper <ClassificationType, SerializationContext>());
            AttributeMapperRepository.AddAttributeMapper(new EnumAttributeMapper <FormulaComparison, SerializationContext>());
            AttributeMapperRepository.AddAttributeMapper(new EnumAttributeMapper <CreationMode, SerializationContext>());
            AttributeMapperRepository.AddAttributeMapper(new EnumAttributeMapper <ActionType, SerializationContext>());
            AttributeMapperRepository.AddAttributeMapper(new EnumAttributeMapper <ColumnOrigins, SerializationContext>());
            AttributeMapperRepository.AddAttributeMapper(new EnumAttributeMapper <AuxiliaryType, SerializationContext>());
            AttributeMapperRepository.AddAttributeMapper(new EnumAttributeMapper <CriteriaOperator, SerializationContext>());
            AttributeMapperRepository.AddAttributeMapper(new LLOQModeXmlAttributeMapper <SerializationContext>());
            AttributeMapperRepository.AddAttributeMapper(new LLOQUsageXmlAttributeMapper <SerializationContext>());
            AttributeMapperRepository.AddAttributeMapper(new ValueOriginSourceXmlAttributeMapper <SerializationContext>());
            AttributeMapperRepository.AddAttributeMapper(new ValueOriginDeterminationMethodXmlAttributeMapper <SerializationContext>());
            AttributeMapperRepository.AddAttributeMapper(new RunStatusXmlAttributeMapper());


            AttributeMapperRepository.ReferenceMapper = new ObjectReferenceMapper();
        }
Example #6
0
 protected override void Context()
 {
     sut = new AttributeMapperRepository <TestSerializationContext>();
 }
Example #7
0
 protected override void AddInitialMappers()
 {
     base.AddInitialMappers();
     AttributeMapperRepository.AddAttributeMapper(new EnumAttributeMapper <NodeSize, SerializationContext>());
     AttributeMapperRepository.AddAttributeMapper(new EnumAttributeMapper <NotificationType, SerializationContext>());
 }