public XmlMappingPart(IPropertyMap propertyMap, IXmlSerializerRepository <TContext> serializerRepository,
                       IAttributeMapperRepository <TContext> attributeMapperRepository)
     : base(propertyMap)
 {
     _serializerRepository      = serializerRepository;
     _attributeMapperRepository = attributeMapperRepository;
 }
 protected override void Context()
 {
     _serializer           = A.Fake <IXmlSerializer <TestSerializationContext> >();
     _propertyMap          = A.Fake <IPropertyMap>();
     _serializerRepository = A.Fake <IXmlSerializerRepository <TestSerializationContext> >();
     sut      = new XmlStaticMapper <TObject, TestSerializationContext>(_serializerRepository, _serializer, _propertyMap);
     _context = new TestSerializationContext();
 }
Beispiel #3
0
        public static void AddSerializers <TContext>
            (this IXmlSerializerRepository <TContext> serializerRepository, Action <IAssemblySerializerScanner <TContext> > scan)
        {
            var assemblySerializerScanner = new AssemblySerializerScanner <TContext>(serializerRepository);

            scan(assemblySerializerScanner);
            assemblySerializerScanner.Scan();
        }
        public static IFormulaCache DeserializeFormulaCacheIn(this IXmlSerializerRepository <SerializationContext> serializerRepository, XElement element, SerializationContext serializationContext)
        {
            var formulaCacheSerializer = serializerRepository.SerializerFor(serializationContext.Formulas);
            var formulaNode            = element.Element(formulaCacheSerializer.ElementName);

            if (formulaNode == null)
            {
                return(new FormulaCache());
            }

            return(formulaCacheSerializer.Deserialize <IFormulaCache>(formulaNode, serializationContext));
        }
        public static XElement CreateObjectReferenceListElement <T>(this IXmlSerializerRepository <SerializationContext> serializerRepository, T objectWithReference, Func <T, IEnumerable <IWithId> > referenceRetriever,
                                                                    string referenceElementListName, string referenceElementName)
        {
            var referenceElementList = serializerRepository.CreateElement(referenceElementListName);

            foreach (var reference in referenceRetriever(objectWithReference))
            {
                var referenceElement = serializerRepository.CreateElement(referenceElementName);
                referenceElement.AddAttribute(Constants.Serialization.Attribute.ID, reference.Id);
                referenceElementList.Add(referenceElement);
            }
            return(referenceElementList);
        }
Beispiel #6
0
        protected override void Context()
        {
            _serializerRepository      = new XmlSerializerRepository <TestSerializationContext>();
            _attributeMapperRepository = new AttributeMapperRepository <TestSerializationContext>();
            _attributeMapperRepository.AddDefaultAttributeMappers();
            _projectToSerialize          = new Project(2);
            _projectToSerialize.Compound = new Compound("1")
            {
                Name = "toto", CompoundType = "acid"
            };

            _projectToSerialize.Name = "Toto";
            _context = new TestSerializationContext();
        }
Beispiel #7
0
        protected override void Context()
        {
            //Cannot generate mock or stub for IXmlSerializerRepository surely because of XElement...
            _serializer           = A.Fake <IXmlSerializer <TestSerializationContext> >();
            _serializerRepository = A.Fake <IXmlSerializerRepository <TestSerializationContext> >();
            A.CallTo(_serializerRepository).WithReturnType <IXmlSerializer <TestSerializationContext> >().Returns(_serializer);
            A.CallTo(() => _serializerRepository.CreateElement(A <string> ._))
            .ReturnsLazily(x => new XElement(x.GetArgument <string>(0)));

            _enumerableMap = A.Fake <IEnumerableMap <Container, IEntity, TestSerializationContext> >();
            A.CallTo(() => _serializer.Name).Returns("Serializer");
            sut      = new XmlEnumerationNodeMapper <Container, IEntity, TestSerializationContext>(_serializerRepository, _enumerableMap);
            _context = new TestSerializationContext();
        }
        public static void AddFormulaCacheElement(this IXmlSerializerRepository <SerializationContext> serializerRepository, XElement element, SerializationContext serializationContext)
        {
            var formulasSerializer  = serializerRepository.SerializerFor(serializationContext.Formulas);
            var formulaCacheElement = formulasSerializer.Serialize(serializationContext.Formulas, serializationContext);

            serializationContext.ClearFomulaCache();
            if (!formulaCacheElement.HasElements)
            {
                return;
            }

            //only one node and that node is the string map list
            if (formulaCacheElement.Descendants().Count() == 1 && formulaCacheElement.Element(Constants.Serialization.STRING_MAP_LIST) != null)
            {
                return;
            }

            element.AddElement(formulaCacheElement);
        }
 public XmlEnumerationNodeMapper(IXmlSerializerRepository<TContext> serializerRepository, IEnumerableMap<TObject, TProperty, TContext> enumerableMap)
 {
    _serializerRepository = serializerRepository;
    _enumerableMap = enumerableMap;
 }
 public static XElement CreateSimulationReferenceListElement(this IXmlSerializerRepository <SerializationContext> serializerRepository, ParameterIdentification parameterIdentification)
 {
     return(serializerRepository.CreateObjectReferenceListElement(parameterIdentification, x => x.AllSimulations, Constants.Serialization.SIMULATION_LIST, Constants.Serialization.SIMULATION));
 }
 public static TSerializer WithRepositories <TSerializer, TContext>(this TSerializer serializer, IXmlSerializerRepository <TContext> serializerRepository,
                                                                    IAttributeMapperRepository <TContext> attributeMapperRepository) where TSerializer : IXmlSerializer <TContext>
 {
     serializer.SetRepositories(serializerRepository, attributeMapperRepository);
     return(serializer);
 }
 protected AbstractFilePersistor(IXmlSerializerRepository <SerializationContext> serializerRepository, IContainer container)
 {
     _serializerRepository = serializerRepository;
     _container            = container;
 }
 public AssemblySerializerScanner(IXmlSerializerRepository <TContext> serializerRepository)
 {
     _serializerRepository = serializerRepository;
 }
 public void SetRepositories(IXmlSerializerRepository <TContext> serializerRepository, IAttributeMapperRepository <TContext> attributeMapperRepository)
 {
     SerializerRepository      = serializerRepository;
     AttributeMapperRepository = attributeMapperRepository;
 }
 public XmlStaticMapper(IXmlSerializerRepository <TContext> serializerRepository, IXmlSerializer <TContext> serializer, IPropertyMap propertyMap)
 {
     _serializerRepository = serializerRepository;
     _serializer           = serializer;
     _propertyMap          = propertyMap;
 }
Beispiel #16
0
 public XmlEnumerableMappingPart(IEnumerableMap <TObject, TProperty, TContext> enumerableMap, IXmlSerializerRepository <TContext> serializerRepository, IAttributeMapperRepository <TContext> attributeMapperRepository)
     : base(enumerableMap, serializerRepository, attributeMapperRepository)
 {
     _enumerableMap = enumerableMap;
 }
Beispiel #17
0
 protected override void Context()
 {
     _serializerRepository = new XmlSerializerRepository <TestSerializationContext>();
     sut = new AssemblySerializerScanner <TestSerializationContext>(_serializerRepository);
 }
Beispiel #18
0
 public DynamicNodeMapper(IXmlSerializerRepository <TContext> serializerRepository, IPropertyMap propertyMap)
 {
     _serializerRepository = serializerRepository;
     _propertyMap          = propertyMap;
 }
 public static XElement CreateObservedDataReferenceListElement(this IXmlSerializerRepository <SerializationContext> serializerRepository, IWithObservedData withObservedData)
 {
     return(serializerRepository.CreateObjectReferenceListElement(withObservedData, x => x.AllObservedData(), CoreConstants.Serialization.ObservedDataList, CoreConstants.Serialization.ObservedData));
 }
 public static XElement CreateSimulationReferenceListElement <TSimulation>(this IXmlSerializerRepository <SerializationContext> serializerRepository, ISimulationComparison <TSimulation> simulationComparison) where TSimulation : Simulation
 {
     return(serializerRepository.CreateObjectReferenceListElement(simulationComparison, x => x.AllSimulations, CoreConstants.Serialization.SimulationList, CoreConstants.Serialization.Simulation));
 }
Beispiel #21
0
 protected AbstractFilePersistor(IXmlSerializerRepository <SerializationContext> serializerRepository)
 {
     _serializerRepository = serializerRepository;
 }