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(); }
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); }
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(); }
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; }
public XmlEnumerableMappingPart(IEnumerableMap <TObject, TProperty, TContext> enumerableMap, IXmlSerializerRepository <TContext> serializerRepository, IAttributeMapperRepository <TContext> attributeMapperRepository) : base(enumerableMap, serializerRepository, attributeMapperRepository) { _enumerableMap = enumerableMap; }
protected override void Context() { _serializerRepository = new XmlSerializerRepository <TestSerializationContext>(); sut = new AssemblySerializerScanner <TestSerializationContext>(_serializerRepository); }
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)); }
protected AbstractFilePersistor(IXmlSerializerRepository <SerializationContext> serializerRepository) { _serializerRepository = serializerRepository; }