private ISequenceTypeDataModel _GenerateSequenceDataModel(ISequenceTypeModuleInstance sequenceTypeModule, XElement xmlContent) { DataContractSerializer serializer = SequenceTypeService.GetSequenceTypeDataSerializer(sequenceTypeModule); if (serializer == null) { return(null); } using (XmlReader xmlReader = xmlContent.CreateReader()) { object sequenceData = serializer.ReadObject(xmlReader); return((ISequenceTypeDataModel)sequenceData); } }
private void _WriteSequenceDataToXmlWriter(ISequence sequence, XmlWriter xmlWriter) { ISequenceTypeModuleInstance sequenceTypeModule = _GetSequenceTypeModule(_fileType); DataContractSerializer serializer = SequenceTypeService.GetSequenceTypeDataSerializer(sequenceTypeModule); if (serializer == null) { throw new Exception(string.Format("Can't save sequence {0}, no serializer present. ", sequence.Name)); } serializer.WriteStartObject(xmlWriter, sequence.SequenceData); _WriteKnownNamespaces(xmlWriter); serializer.WriteObjectContent(xmlWriter, sequence.SequenceData); serializer.WriteEndObject(xmlWriter); }