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(); }
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(); }
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(); }
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(); }
protected override void Context() { sut = new AttributeMapperRepository <TestSerializationContext>(); }
protected override void AddInitialMappers() { base.AddInitialMappers(); AttributeMapperRepository.AddAttributeMapper(new EnumAttributeMapper <NodeSize, SerializationContext>()); AttributeMapperRepository.AddAttributeMapper(new EnumAttributeMapper <NotificationType, SerializationContext>()); }